MCPcopy
hub / github.com/tdewolff/minify / TestAdd

Function TestAdd

minify_test.go:95–137  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

93}
94
95func TestAdd(t *testing.T) {
96 mAdd := New()
97 r := bytes.NewBufferString("test")
98 w := &bytes.Buffer{}
99 mAdd.Add("dummy/err", &DummyMinifier{})
100 test.T(t, mAdd.Minify("dummy/err", nil, nil), errDummy)
101
102 mAdd.AddRegexp(regexp.MustCompile("err1$"), &DummyMinifier{})
103 test.T(t, mAdd.Minify("dummy/err1", nil, nil), errDummy)
104
105 mAdd.AddFunc("dummy/err", func(m *M, w io.Writer, r io.Reader, _ map[string]string) error {
106 return errDummy
107 })
108 test.T(t, mAdd.Minify("dummy/err", nil, nil), errDummy)
109
110 mAdd.AddFuncRegexp(regexp.MustCompile("err2$"), func(m *M, w io.Writer, r io.Reader, _ map[string]string) error {
111 return errDummy
112 })
113 test.T(t, mAdd.Minify("dummy/err2", nil, nil), errDummy)
114
115 mAdd.AddCmd("dummy/copy", helperCommand(t, "dummy/copy"))
116 mAdd.AddCmd("dummy/file", helperCommand(t, "dummy/file", "-in=[$in.ext]", "-out=$out.ext"))
117 mAdd.AddCmd("dummy/err", helperCommand(t, "dummy/err"))
118 mAdd.AddCmdRegexp(regexp.MustCompile("err6$"), helperCommand(t, "werr6"))
119
120 test.Error(t, mAdd.Minify("dummy/copy", w, r))
121 test.String(t, w.String(), "test")
122 w.Reset()
123
124 r = bytes.NewBufferString("test")
125 test.Error(t, mAdd.Minify("dummy/file", w, r))
126 test.String(t, w.String(), "test")
127 w.Reset()
128
129 s := mAdd.Minify("dummy/err", w, r).Error()
130 test.String(t, s[len(s)-5:], "error")
131
132 s = mAdd.Minify("werr6", w, r).Error()
133 test.String(t, s[len(s)-13:], "exit status 2")
134
135 s = mAdd.Minify("stderr6", w, r).Error()
136 test.String(t, s[len(s)-13:], "exit status 2")
137}
138
139func TestMatch(t *testing.T) {
140 pattern, params, _ := m.Match("dummy/copy; a=b")

Callers

nothing calls this directly

Calls 11

NewFunction · 0.85
helperCommandFunction · 0.85
lenFunction · 0.85
AddMethod · 0.80
AddRegexpMethod · 0.80
AddFuncMethod · 0.80
AddFuncRegexpMethod · 0.80
AddCmdMethod · 0.80
AddCmdRegexpMethod · 0.80
MinifyMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…