Skip to content

Commit

Permalink
minifiers: Add a JSON roundtrip test
Browse files Browse the repository at this point in the history
See #6472
  • Loading branch information
bep committed Nov 3, 2019
1 parent ae4fde0 commit 3717db1
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions minifiers/minifiers_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ package minifiers

import (
"bytes"
"encoding/json"
"strings"
"testing"

Expand Down Expand Up @@ -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) {
c := qt.New(t)
m := New(media.DefaultTypes, output.DefaultFormats)
Expand Down

0 comments on commit 3717db1

Please sign in to comment.