diff options
author | Frédéric Guillot <fred@miniflux.net> | 2018-08-26 16:43:53 -0700 |
---|---|---|
committer | Frédéric Guillot <fred@miniflux.net> | 2018-08-26 16:43:53 -0700 |
commit | a3f3f51c60e91f22cc57ecc23cf828421d46b6b7 (patch) | |
tree | e037378ae0ca1f09cfb0eb46e289f28f857c2aed /vendor/github.com/tdewolff/parse/xml/util_test.go | |
parent | a9e9c347f4d385b4a297a45be96cddfc3a1c7814 (diff) |
Migrate to go modules (Go 1.11)
Diffstat (limited to 'vendor/github.com/tdewolff/parse/xml/util_test.go')
-rw-r--r-- | vendor/github.com/tdewolff/parse/xml/util_test.go | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/vendor/github.com/tdewolff/parse/xml/util_test.go b/vendor/github.com/tdewolff/parse/xml/util_test.go deleted file mode 100644 index 65be6b8..0000000 --- a/vendor/github.com/tdewolff/parse/xml/util_test.go +++ /dev/null @@ -1,63 +0,0 @@ -package xml // import "github.com/tdewolff/parse/xml" - -import ( - "testing" - - "github.com/tdewolff/test" -) - -func TestEscapeAttrVal(t *testing.T) { - var attrValTests = []struct { - attrVal string - expected string - }{ - {"xyz", "\"xyz\""}, - {"", "\"\""}, - {"x&z", "\"x&z\""}, - {"x'z", "\"x'z\""}, - {"x\"z", "'x\"z'"}, - {"a'b=\"\"", "'a'b=\"\"'"}, - {"'x'\"'z'", "\"x'"'z\""}, - {"\"x"'"z\"", "'x\"'\"z'"}, - {"a'b=\"\"", "'a'b=\"\"'"}, - } - var buf []byte - for _, tt := range attrValTests { - t.Run(tt.attrVal, func(t *testing.T) { - b := []byte(tt.attrVal) - if len(b) > 1 && (b[0] == '"' || b[0] == '\'') && b[0] == b[len(b)-1] { - b = b[1 : len(b)-1] - } - val := EscapeAttrVal(&buf, []byte(b)) - test.String(t, string(val), tt.expected) - }) - } -} - -func TestEscapeCDATAVal(t *testing.T) { - var CDATAValTests = []struct { - CDATAVal string - expected string - }{ - {"<![CDATA[<b>]]>", "<b>"}, - {"<![CDATA[abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz]]>", "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"}, - {"<![CDATA[ <b> ]]>", " <b> "}, - {"<![CDATA[<<<<<]]>", "<![CDATA[<<<<<]]>"}, - {"<![CDATA[&]]>", "&"}, - {"<![CDATA[&&&&]]>", "<![CDATA[&&&&]]>"}, - {"<![CDATA[ a ]]>", " a "}, - {"<![CDATA[]]>", ""}, - } - var buf []byte - for _, tt := range CDATAValTests { - t.Run(tt.CDATAVal, func(t *testing.T) { - b := []byte(tt.CDATAVal[len("<![CDATA[") : len(tt.CDATAVal)-len("]]>")]) - data, useText := EscapeCDATAVal(&buf, b) - text := string(data) - if !useText { - text = "<![CDATA[" + text + "]]>" - } - test.String(t, text, tt.expected) - }) - } -} |