// Copyright 2011 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.packagetiffimport("io""strings""testing")varreadAtTests=[]struct{nintoffint64sstringerrerror}{{2,0,"ab",nil},{6,0,"abcdef",nil},{3,3,"def",nil},{3,5,"f",io.EOF},{3,6,"",io.EOF},}funcTestReadAt(t*testing.T){r:=newReaderAt(strings.NewReader("abcdef"))b:=make([]byte,10)for_,test:=rangereadAtTests{n,err:=r.ReadAt(b[:test.n],test.off)s:=string(b[:n])ifs!=test.s||err!=test.err{t.Errorf("buffer.ReadAt(<%v bytes>, %v): got %v, %q; want %v, %q",test.n,test.off,err,s,test.err,test.s)}}}