Skip to content

Instantly share code, notes, and snippets.

@cngkaygusuz
Created August 20, 2014 19:44
Show Gist options
  • Save cngkaygusuz/adf9a917ba58e7675060 to your computer and use it in GitHub Desktop.
Save cngkaygusuz/adf9a917ba58e7675060 to your computer and use it in GitHub Desktop.
Some tests I wrote for go and don't need anymore
func Test_read3(t *testing.T) {
var bstr ByteStream
bstr.length = 3
bstr.data = []byte { 0xdd, 0xaf, 0xaf }
readcnt, rb := bstr.read(3)
if readcnt != 3 {
t.Errorf("Readcnt; Expected 3, got %d", readcnt)
}
for i, el := range rb {
if bstr.data[i] != el {
t.Errorf("Error; Expected %x, Got %x", bstr.data[i], el)
}
}
}
func Test_read6repeat(t *testing.T) {
var bstr ByteStream
bstr.length = 6
bstr.data = []byte { 0xad, 0xaf, 0xaf, 0xdd, 0xaf, 0xaf}
rcnt1, rb1 := bstr.read(3)
if rcnt1 != 3 {
t.Errorf("Readcnt; Expected 3, got %d", rcnt1)
}
for i, el := range rb1 {
if bstr.data[i] != el {
t.Errorf("Error; Expected %x, Got %x", bstr.data[i], el)
}
}
rcnt2, rb2 := bstr.read(3)
if rcnt2 != 3 {
t.Errorf("Readcnt; Expected 3, got %d", rcnt2)
}
for i, el := range rb2 {
if bstr.data[i+3] != el {
t.Errorf("Error; Expected %x, Got %x", bstr.data[i], el)
}
}
}
func Test_readnone(t *testing.T) {
var bstr ByteStream
bstr.length = 3
bstr.data = []byte { 0xdd, 0xaf, 0xaf }
bstr.readcnt = 3
readcnt, rb := bstr.read(3)
if readcnt != 0 {
t.Errorf("readcnt should be 0, got %d instead", readcnt)
}
if len(rb) != 0 {
t.Errorf("length of read bytes array should be 0, got %d instead", len(rb))
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment