package html import ( "strings" "testing" "go.mau.fi/mautrix-telegram/pkg/gotd/telegram/message/entity" ) func BenchmarkHTML(b *testing.B) { input := `bold, bold italic, italic underline, underline strikethrough, strikethrough, strikethrough bold italic bold italic bold strikethrough underline italic bold bold inline URL inline mention of a user inline fixed-width code
pre-formatted fixed-width code block
pre-formatted fixed-width code block written in the Python programming language
` reader := strings.NewReader(input) b.ReportAllocs() b.ResetTimer() for i := 0; i < b.N; i++ { reader.Reset(input) builder := entity.Builder{} if err := HTML(reader, &builder, Options{}); err != nil { b.Fatal(err) } } }