Index: src/pkg/image/png/writer_test.go |
=================================================================== |
--- a/src/pkg/image/png/writer_test.go |
+++ b/src/pkg/image/png/writer_test.go |
@@ -40,11 +40,7 @@ |
if err != nil { |
return nil, err |
} |
- m, err = Decode(&b) |
- if err != nil { |
- return nil, err |
- } |
- return m, nil |
+ return Decode(&b) |
} |
func TestWriter(t *testing.T) { |
@@ -81,6 +77,29 @@ |
} |
} |
+func TestWriterLevels(t *testing.T) { |
+ m := image.NewNRGBA(image.Rect(0, 0, 100, 100)) |
+ |
+ var b1, b2 bytes.Buffer |
+ if err := (&Encoder{}).Encode(&b1, m); err != nil { |
+ t.Fatal(err) |
+ } |
+ noenc := &Encoder{CompressionLevel: NoCompression} |
+ if err := noenc.Encode(&b2, m); err != nil { |
+ t.Fatal(err) |
+ } |
+ |
+ if b2.Len() <= b1.Len() { |
+ t.Error("DefaultCompression encoding was larger than NoCompression encoding") |
+ } |
+ if _, err := Decode(&b1); err != nil { |
+ t.Error("cannot decode DefaultCompression") |
+ } |
+ if _, err := Decode(&b2); err != nil { |
+ t.Error("cannot decode NoCompression") |
+ } |
+} |
+ |
func TestSubImage(t *testing.T) { |
m0 := image.NewRGBA(image.Rect(0, 0, 256, 256)) |
for y := 0; y < 256; y++ { |