package html import ( "testing" "github.com/stretchr/testify/require" ) func Test_telegramUnescape(t *testing.T) { tests := []struct { name string b string want string }{ {"NoEscapeCode", "&", "&"}, {"NoEscapeCode", "&#", "&#"}, {"UnicodeFlag", "🏳", string(rune(127987))}, {"UnicodeFlag", "🏳", string(rune(127987))}, {"UnicodeFlagHex", "🏳", string(rune(0x1f3f3))}, {"UnicodeFlagHex", "🏳", string(rune(0x1f3f3))}, {"lt", "<", "<"}, {"lt", "<", "<"}, {"gt", ">", ">"}, {"gt", ">", ">"}, {"amp", "&", "&"}, {"amp", "&", "&"}, {"quot", """, `"`}, {"quot", """, `"`}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { require.Equal(t, []byte(tt.want), telegramUnescape([]byte(tt.b))) }) } }