escape lt, gt - tests

This commit is contained in:
Vasily Romanov
2016-06-14 20:56:03 +03:00
parent ab247a4b51
commit 6358e9586b
2 changed files with 27 additions and 0 deletions
+23
View File
@@ -7,6 +7,7 @@ import (
"encoding/json"
"github.com/mailru/easyjson"
"github.com/mailru/easyjson/jwriter"
)
type testType interface {
@@ -102,3 +103,25 @@ func TestParseNull(t *testing.T) {
t.Errorf("Unmarshal() = %+v; want %+v", got, want)
}
}
var testCasesEncodeLtGt = []struct {
Writer *jwriter.Writer
Encoded string
}{
{&jwriter.Writer{
EscapeLtGt: false,
}, encodeLtGtFalseWantString},
{&jwriter.Writer{
EscapeLtGt: true,
}, encodeLtGtTrueWantString},
}
func TestEncodeLtGt(t *testing.T) {
for i, test := range testCasesEncodeLtGt {
test.Writer.String(encodeLtGtString)
got := string(test.Writer.Buffer.BuildBytes())
if got != test.Encoded {
t.Errorf("[%d] Encoded() = %+v; want %+v", i, got, test.Encoded)
}
}
}
+4
View File
@@ -440,3 +440,7 @@ type RequiredOptionalStruct struct {
FirstName string `json:"first_name,required"`
Lastname string `json:"last_name"`
}
var encodeLtGtString = `Username <user@example.com>`
var encodeLtGtFalseWantString = `"Username <user@example.com>"`
var encodeLtGtTrueWantString = `"Username \u003cuser@example.com\u003e"`