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