generate: Test integer encoding
This commit is contained in:
parent
ad3973dd9e
commit
b8047585fb
@ -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 {
|
protocol.Types["User"] = TypeTableDefined {
|
||||||
Fields: map[uint16] Field {
|
Fields: map[uint16] Field {
|
||||||
0x0000: Field { Name: "Name", Type: TypeString { } },
|
0x0000: Field { Name: "Name", Type: TypeString { } },
|
||||||
@ -225,6 +234,7 @@ func TestGenerateRun(test *testing.T) {
|
|||||||
// imports
|
// imports
|
||||||
`, `
|
`, `
|
||||||
// test case
|
// test case
|
||||||
|
log.Println("MessageConnect")
|
||||||
messageConnect := MessageConnect {
|
messageConnect := MessageConnect {
|
||||||
Name: "rarity",
|
Name: "rarity",
|
||||||
Password: "gems",
|
Password: "gems",
|
||||||
@ -235,6 +245,7 @@ func TestGenerateRun(test *testing.T) {
|
|||||||
[]byte { 0x00, 0x00, 0x66, 'r', 'a', 'r', 'i', 't', 'y' },
|
[]byte { 0x00, 0x00, 0x66, 'r', 'a', 'r', 'i', 't', 'y' },
|
||||||
[]byte { 0x00, 0x01, 0x64, 'g', 'e', 'm', 's' },
|
[]byte { 0x00, 0x01, 0x64, 'g', 'e', 'm', 's' },
|
||||||
))
|
))
|
||||||
|
log.Println("MessageUserList")
|
||||||
messageUserList := MessageUserList {
|
messageUserList := MessageUserList {
|
||||||
Users: []User {
|
Users: []User {
|
||||||
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, 0x01, 0x6C, 'i', 'm', ' ', 'c', 'r', 'e', 'e', 'k', 'f', 'l', 'o', 'w',
|
||||||
0x00, 0x02, 0x23, 0x00, 0x00, 0x38, 0x94,
|
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 },
|
||||||
|
))
|
||||||
`)
|
`)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user