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)
}
}
}