generate: testEncode uses snakes now
This commit is contained in:
parent
f646207ab1
commit
4955f66ad6
@ -231,6 +231,6 @@ func TestGenerateRun(test *testing.T) {
|
||||
}
|
||||
testEncode(
|
||||
&messageConnect,
|
||||
0x0) // TODO
|
||||
tu.S(0x0)) // TODO
|
||||
`)
|
||||
}
|
||||
|
@ -34,26 +34,25 @@ func testGenerateRun(test *testing.T, protocol *Protocol, imports string, testCa
|
||||
imports = `
|
||||
import "log"
|
||||
import "bytes"
|
||||
import "slices"
|
||||
import "git.tebibyte.media/sashakoshka/hopp/tape"
|
||||
import tu "git.tebibyte.media/sashakoshka/hopp/internal/testutil"
|
||||
` + imports
|
||||
setup := `log.Println("*** BEGIN TEST CASE OUTPUT ***")`
|
||||
teardown := `log.Println("--- END TEST CASE OUTPUT ---")`
|
||||
static := `
|
||||
func testEncode(message Message, correct ...byte) {
|
||||
func testEncode(message Message, correct tu.Snake) {
|
||||
buffer := bytes.Buffer { }
|
||||
encoder := tape.NewEncoder(&buffer)
|
||||
n, err := message.Encode(encoder)
|
||||
if err != nil { log.Fatalf("at %d: %v\n", n, err) }
|
||||
got := buffer.Bytes()
|
||||
log.Println("got: ", tu.HexBytes(got))
|
||||
log.Println("correct:", tu.HexBytes(correct))
|
||||
log.Println("correct:", correct)
|
||||
if n != len(got) {
|
||||
log.Fatalf("n incorrect: %d != %d\n", n, len(got))
|
||||
}
|
||||
if !slices.Equal(got, correct) {
|
||||
log.Fatalln("not equal")
|
||||
if ok, n := correct.Check(got); !ok {
|
||||
log.Fatalln("not equal at", n)
|
||||
}
|
||||
}
|
||||
`
|
||||
|
Loading…
Reference in New Issue
Block a user