| // Copyright 2012 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package tiff |
| |
| import ( |
| "bytes" |
| "os" |
| "testing" |
| ) |
| |
| var roundtripTests = []string{ |
| "video-001.tiff", |
| "bw-packbits.tiff", |
| } |
| |
| func TestRoundtrip(t *testing.T) { |
| for _, filename := range roundtripTests { |
| f, err := os.Open(testdataDir + filename) |
| if err != nil { |
| t.Fatal(err) |
| } |
| defer f.Close() |
| img, err := Decode(f) |
| if err != nil { |
| t.Fatal(err) |
| } |
| |
| out := new(bytes.Buffer) |
| err = Encode(out, img) |
| if err != nil { |
| t.Fatal(err) |
| } |
| |
| img2, err := Decode(&buffer{buf: out.Bytes()}) |
| if err != nil { |
| t.Fatal(err) |
| } |
| compare(t, img, img2) |
| } |
| } |