From 8b0915dff1d4c973d50eedef60a011523bd658a3 Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Mon, 8 Sep 2025 21:37:39 -0400 Subject: [PATCH] tape: Test that floating point values can be dynamically encoded --- tape/dynamic_test.go | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tape/dynamic_test.go b/tape/dynamic_test.go index bf3b66e..5050ccb 100644 --- a/tape/dynamic_test.go +++ b/tape/dynamic_test.go @@ -26,7 +26,9 @@ func TestEncodeAnyTable(test *testing.T) { 0x1234: [][]uint16 { []uint16 { 0x5 }, []uint16 { 0x17, 0xAAAA} }, 0x2345: [][]int16 { []int16 { 0x5 }, []int16 { 0x17, -0xAAA } }, 0x3456: userDefinedInteger(0x3921), - }, KTV.WithCN(0), tu.S(7).AddVar( + 0x1F1F: float32(67.26), + 0x0F0F: float64(5.3), + }, KTV.WithCN(0), tu.S(9).AddVar( []byte { 0xF3, 0xB9, byte(LSI.WithCN(3)), @@ -70,6 +72,16 @@ func TestEncodeAnyTable(test *testing.T) { byte(LSI.WithCN(1)), 0x39, 0x21, }, + []byte { + 0x1F, 0x1F, + byte(FP.WithCN(3)), + 0x42, 0x86, 0x85, 0x1F, + }, + []byte { + 0x0F, 0x0F, + byte(FP.WithCN(7)), + 0x40, 0x15, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + }, )) if err != nil { test.Fatal(err) } }