| 173 | } |
| 174 | |
| 175 | func TestReader(t *testing.T) { |
| 176 | m := New() |
| 177 | m.AddFunc("dummy/dummy", func(m *M, w io.Writer, r io.Reader, _ map[string]string) error { |
| 178 | _, err := io.Copy(w, r) |
| 179 | return err |
| 180 | }) |
| 181 | m.AddFunc("dummy/err", func(m *M, w io.Writer, r io.Reader, _ map[string]string) error { |
| 182 | return errDummy |
| 183 | }) |
| 184 | |
| 185 | w := &bytes.Buffer{} |
| 186 | r := bytes.NewBufferString("test") |
| 187 | mr := m.Reader("dummy/dummy", r) |
| 188 | _, err := io.Copy(w, mr) |
| 189 | test.Error(t, err) |
| 190 | test.String(t, w.String(), "test", "equal input after dummy minify reader") |
| 191 | |
| 192 | mr = m.Reader("dummy/err", r) |
| 193 | _, err = io.Copy(w, mr) |
| 194 | test.T(t, err, errDummy) |
| 195 | } |
| 196 | |
| 197 | func TestWriter(t *testing.T) { |
| 198 | m := New() |