Skip to content
Permalink
Browse files

minifiers: Add a JSON roundtrip test

See #6472
  • Loading branch information
bep committed Nov 3, 2019
1 parent ae4fde0 commit 3717db1f90797f4e2a5d546472fb6b6df072d435
Showing with 39 additions and 0 deletions.
  1. +39 −0 minifiers/minifiers_test.go
@@ -15,6 +15,7 @@ package minifiers

import (
"bytes"
"encoding/json"
"strings"
"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) {
c := qt.New(t)
m := New(media.DefaultTypes, output.DefaultFormats)

0 comments on commit 3717db1

Please sign in to comment.
You can’t perform that action at this time.