1
0
Fork 0
mirror of https://github.com/miniflux/v2.git synced 2025-08-01 17:38:37 +00:00

First commit

This commit is contained in:
Frédéric Guillot 2017-11-19 21:10:04 -08:00
commit 8ffb773f43
2121 changed files with 1118910 additions and 0 deletions

74
vendor/github.com/tdewolff/minify/json/json_test.go generated vendored Normal file
View file

@ -0,0 +1,74 @@
package json // import "github.com/tdewolff/minify/json"
import (
"bytes"
"fmt"
"os"
"regexp"
"testing"
"github.com/tdewolff/minify"
"github.com/tdewolff/test"
)
func TestJSON(t *testing.T) {
jsonTests := []struct {
json string
expected string
}{
{"{ \"a\": [1, 2] }", "{\"a\":[1,2]}"},
{"[{ \"a\": [{\"x\": null}, true] }]", "[{\"a\":[{\"x\":null},true]}]"},
{"{ \"a\": 1, \"b\": 2 }", "{\"a\":1,\"b\":2}"},
}
m := minify.New()
for _, tt := range jsonTests {
t.Run(tt.json, func(t *testing.T) {
r := bytes.NewBufferString(tt.json)
w := &bytes.Buffer{}
err := Minify(m, w, r, nil)
test.Minify(t, tt.json, err, w.String(), tt.expected)
})
}
}
func TestReaderErrors(t *testing.T) {
r := test.NewErrorReader(0)
w := &bytes.Buffer{}
m := minify.New()
err := Minify(m, w, r, nil)
test.T(t, err, test.ErrPlain, "return error at first read")
}
func TestWriterErrors(t *testing.T) {
errorTests := []struct {
json string
n []int
}{
//01 234 56 78
{`{"key":[100,200]}`, []int{0, 1, 2, 3, 4, 5, 7, 8}},
}
m := minify.New()
for _, tt := range errorTests {
for _, n := range tt.n {
t.Run(fmt.Sprint(tt.json, " ", tt.n), func(t *testing.T) {
r := bytes.NewBufferString(tt.json)
w := test.NewErrorWriter(n)
err := Minify(m, w, r, nil)
test.T(t, err, test.ErrPlain)
})
}
}
}
////////////////////////////////////////////////////////////////
func ExampleMinify() {
m := minify.New()
m.AddFuncRegexp(regexp.MustCompile("[/+]json$"), Minify)
if err := m.Minify("application/json", os.Stdout, os.Stdin); err != nil {
panic(err)
}
}