|
|
|
@ -21,10 +21,16 @@ func TestI8(test *testing.T) {
|
|
|
|
if err.Error() != "decoding int8: wrong buffer length" { test.Fatal(err) }
|
|
|
|
if err.Error() != "decoding int8: wrong buffer length" { test.Fatal(err) }
|
|
|
|
|
|
|
|
|
|
|
|
for number := range uint8(255) {
|
|
|
|
for number := range uint8(255) {
|
|
|
|
_, err := EncodeI8[uint8](buffer[:1], number)
|
|
|
|
n, err := EncodeI8[uint8](buffer[:1], number)
|
|
|
|
if err != nil { test.Fatal(err) }
|
|
|
|
if err != nil { test.Fatal(err) }
|
|
|
|
decoded, _, err := DecodeI8[uint8](buffer[:1])
|
|
|
|
if correct, got := 1, n; correct != got {
|
|
|
|
|
|
|
|
test.Fatal("not equal:", got)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
decoded, n, err := DecodeI8[uint8](buffer[:1])
|
|
|
|
if err != nil { test.Fatal(err) }
|
|
|
|
if err != nil { test.Fatal(err) }
|
|
|
|
|
|
|
|
if correct, got := 1, n; correct != got {
|
|
|
|
|
|
|
|
test.Fatal("not equal:", got)
|
|
|
|
|
|
|
|
}
|
|
|
|
if decoded != number {
|
|
|
|
if decoded != number {
|
|
|
|
test.Fatalf("%d != %d", decoded, number)
|
|
|
|
test.Fatalf("%d != %d", decoded, number)
|
|
|
|
}
|
|
|
|
}
|
|
|