From b8047585fb69f4158b8ce2a59150ade4f38f9946 Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Mon, 21 Jul 2025 14:10:34 -0400 Subject: [PATCH] generate: Test integer encoding --- generate/generate_test.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/generate/generate_test.go b/generate/generate_test.go index e63d95b..de2b534 100644 --- a/generate/generate_test.go +++ b/generate/generate_test.go @@ -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 }, + )) `) }