mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-07 20:30:36 -05:00
parent
ae4fde0866
commit
3717db1f90
1 changed files with 39 additions and 0 deletions
|
@ -15,6 +15,7 @@ package minifiers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
"encoding/json"
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
@ -72,6 +73,44 @@ func TestNew(t *testing.T) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestJSONRoundTrip(t *testing.T) {
|
||||||
|
c := qt.New(t)
|
||||||
|
m := New(media.DefaultTypes, output.DefaultFormats)
|
||||||
|
|
||||||
|
for _, test := range []string{`{
|
||||||
|
"glossary": {
|
||||||
|
"title": "example glossary",
|
||||||
|
"GlossDiv": {
|
||||||
|
"title": "S",
|
||||||
|
"GlossList": {
|
||||||
|
"GlossEntry": {
|
||||||
|
"ID": "SGML",
|
||||||
|
"SortAs": "SGML",
|
||||||
|
"GlossTerm": "Standard Generalized Markup Language",
|
||||||
|
"Acronym": "SGML",
|
||||||
|
"Abbrev": "ISO 8879:1986",
|
||||||
|
"GlossDef": {
|
||||||
|
"para": "A meta-markup language, used to create markup languages such as DocBook.",
|
||||||
|
"GlossSeeAlso": ["GML", "XML"]
|
||||||
|
},
|
||||||
|
"GlossSee": "markup"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}`} {
|
||||||
|
|
||||||
|
var b bytes.Buffer
|
||||||
|
m1 := make(map[string]interface{})
|
||||||
|
m2 := make(map[string]interface{})
|
||||||
|
c.Assert(json.Unmarshal([]byte(test), &m1), qt.IsNil)
|
||||||
|
c.Assert(m.Minify(media.JSONType, &b, strings.NewReader(test)), qt.IsNil)
|
||||||
|
c.Assert(json.Unmarshal(b.Bytes(), &m2), qt.IsNil)
|
||||||
|
c.Assert(m1, qt.DeepEquals, m2)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
func TestBugs(t *testing.T) {
|
func TestBugs(t *testing.T) {
|
||||||
c := qt.New(t)
|
c := qt.New(t)
|
||||||
m := New(media.DefaultTypes, output.DefaultFormats)
|
m := New(media.DefaultTypes, output.DefaultFormats)
|
||||||
|
|
Loading…
Reference in a new issue