encoder: add edge control characters and fix edge test generation
This commit is contained in:
parent
6ba08b8612
commit
f0c2249086
4 changed files with 10706 additions and 880 deletions
|
@ -45,6 +45,22 @@ func TestEncodeSingleMaskEdge(t *testing.T) {
|
|||
}
|
||||
}
|
||||
|
||||
func TestEncodeDoubleMaskEdge(t *testing.T) {
|
||||
for i, tc := range testCasesDoubleEdge {
|
||||
e := MultiEncoder(tc.mask)
|
||||
t.Run(strconv.FormatInt(int64(i), 10), func(t *testing.T) {
|
||||
got := e.Encode(tc.in)
|
||||
if got != tc.out {
|
||||
t.Errorf("Encode(%q) want %q got %q", tc.in, tc.out, got)
|
||||
}
|
||||
got2 := e.Decode(got)
|
||||
if got2 != tc.in {
|
||||
t.Errorf("Decode(%q) want %q got %q", got, tc.in, got2)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestEncodeInvalidUnicode(t *testing.T) {
|
||||
for i, tc := range []testCase{
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue