generate: Test integer encoding

This commit is contained in:
Sasha Koshka 2025-07-21 14:10:34 -04:00
parent ad3973dd9e
commit b8047585fb

View File

@ -214,6 +214,15 @@ func TestGenerateRun(test *testing.T) {
},
},
}
protocol.Messages[0x0002] = Message {
Name: "Pulse",
Type: TypeTableDefined {
Fields: map[uint16] Field {
0x0000: Field { Name: "Index", Type: TypeInt { Bits: 5 } },
0x0001: Field { Name: "Offset", Type: TypeInt { Bits: 16, Signed: true }},
},
},
}
protocol.Types["User"] = TypeTableDefined {
Fields: map[uint16] Field {
0x0000: Field { Name: "Name", Type: TypeString { } },
@ -225,6 +234,7 @@ func TestGenerateRun(test *testing.T) {
// imports
`, `
// test case
log.Println("MessageConnect")
messageConnect := MessageConnect {
Name: "rarity",
Password: "gems",
@ -235,6 +245,7 @@ func TestGenerateRun(test *testing.T) {
[]byte { 0x00, 0x00, 0x66, 'r', 'a', 'r', 'i', 't', 'y' },
[]byte { 0x00, 0x01, 0x64, 'g', 'e', 'm', 's' },
))
log.Println("MessageUserList")
messageUserList := MessageUserList {
Users: []User {
User {
@ -271,5 +282,16 @@ func TestGenerateRun(test *testing.T) {
0x00, 0x01, 0x6C, 'i', 'm', ' ', 'c', 'r', 'e', 'e', 'k', 'f', 'l', 'o', 'w',
0x00, 0x02, 0x23, 0x00, 0x00, 0x38, 0x94,
))
log.Println("MessagePulse")
messagePulse := MessagePulse {
Index: 9,
Offset: -0x3521,
}
testEncode(
&messagePulse,
tu.S(0xC1, 0x02).AddVar(
[]byte { 0x00, 0x00, 0x09 },
[]byte { 0x00, 0x01, 0x21, 0xCA, 0xDF },
))
`)
}