diff options
author | Tomasz Kramkowski <tk@the-tk.com> | 2020-09-11 01:19:11 +0100 |
---|---|---|
committer | Tomasz Kramkowski <tk@the-tk.com> | 2020-09-11 01:26:20 +0100 |
commit | 8d1175ab41dd64de007628def55e8c4b19c7538c (patch) | |
tree | f878cd630d60c3ba75eb840037ddc10b394befed /unpack_test.c | |
parent | c5aea8daee8cfa775cd3979dca3e7401f517252f (diff) | |
download | pack-8d1175ab41dd64de007628def55e8c4b19c7538c.tar.gz pack-8d1175ab41dd64de007628def55e8c4b19c7538c.tar.xz pack-8d1175ab41dd64de007628def55e8c4b19c7538c.zip |
Implement double deserialisation.
Diffstat (limited to 'unpack_test.c')
-rw-r--r-- | unpack_test.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/unpack_test.c b/unpack_test.c index 66d2117..1d7ea4c 100644 --- a/unpack_test.c +++ b/unpack_test.c @@ -50,6 +50,20 @@ TEST(simple0_float, "simple unpack float") return true; } +TEST(simple0_double, "simple unpack double") +{ + double v[1] = { __LINE__ }; + + CHECK_UNPACK(DATA(0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00), "d", &v); + CHECK_EQUAL("f", v[0], 0.0f); + CHECK_UNPACK(DATA(0x3f, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00), "d", &v); + CHECK_EQUAL("f", v[0], 1.0f); + CHECK_UNPACK(DATA(0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00), "d", &v); + CHECK_EQUAL("f", v[0], 8.0f); + + return true; +} + int main(void) { extern struct test __start_tests, __stop_tests; |