88#include <stdio.h>
99#include <string.h>
1010#include <assert.h>
11- #include <math.h>
1211#include "../src/picoserdes.h"
1312
1413// Buffer size for serialization tests
@@ -43,7 +42,7 @@ void test_bool() {
4342 ps_serialize (buffer , & original , TEST_BUFFER_SIZE );
4443
4544 // Reset buffer for deserialization
46- ucdr_init_buffer (& ub , buffer + 4 , TEST_BUFFER_SIZE - 4 );
45+ ucdr_init_buffer (& ub , buffer , TEST_BUFFER_SIZE );
4746
4847 // Deserialize
4948 ps_deserialize (buffer , & deserialized , TEST_BUFFER_SIZE );
@@ -67,7 +66,7 @@ void test_int8() {
6766 ps_serialize (buffer , & original , TEST_BUFFER_SIZE );
6867
6968 // Reset buffer for deserialization
70- ucdr_init_buffer (& ub , buffer + 4 , TEST_BUFFER_SIZE - 4 );
69+ ucdr_init_buffer (& ub , buffer , TEST_BUFFER_SIZE );
7170
7271 // Deserialize
7372 ps_deserialize (buffer , & deserialized , TEST_BUFFER_SIZE );
@@ -91,7 +90,7 @@ void test_uint8() {
9190 ps_serialize (buffer , & original , TEST_BUFFER_SIZE );
9291
9392 // Reset buffer for deserialization
94- ucdr_init_buffer (& ub , buffer + 4 , TEST_BUFFER_SIZE - 4 );
93+ ucdr_init_buffer (& ub , buffer , TEST_BUFFER_SIZE );
9594
9695 // Deserialize
9796 ps_deserialize (buffer , & deserialized , TEST_BUFFER_SIZE );
@@ -115,7 +114,7 @@ void test_int16() {
115114 ps_serialize (buffer , & original , TEST_BUFFER_SIZE );
116115
117116 // Reset buffer for deserialization
118- ucdr_init_buffer (& ub , buffer + 4 , TEST_BUFFER_SIZE - 4 );
117+ ucdr_init_buffer (& ub , buffer , TEST_BUFFER_SIZE );
119118
120119 // Deserialize
121120 ps_deserialize (buffer , & deserialized , TEST_BUFFER_SIZE );
@@ -139,7 +138,7 @@ void test_uint16() {
139138 ps_serialize (buffer , & original , TEST_BUFFER_SIZE );
140139
141140 // Reset buffer for deserialization
142- ucdr_init_buffer (& ub , buffer + 4 , TEST_BUFFER_SIZE - 4 );
141+ ucdr_init_buffer (& ub , buffer , TEST_BUFFER_SIZE );
143142
144143 // Deserialize
145144 ps_deserialize (buffer , & deserialized , TEST_BUFFER_SIZE );
@@ -163,7 +162,7 @@ void test_int32() {
163162 ps_serialize (buffer , & original , TEST_BUFFER_SIZE );
164163
165164 // Reset buffer for deserialization
166- ucdr_init_buffer (& ub , buffer + 4 , TEST_BUFFER_SIZE - 4 );
165+ ucdr_init_buffer (& ub , buffer , TEST_BUFFER_SIZE );
167166
168167 // Deserialize
169168 ps_deserialize (buffer , & deserialized , TEST_BUFFER_SIZE );
@@ -187,7 +186,7 @@ void test_uint32() {
187186 ps_serialize (buffer , & original , TEST_BUFFER_SIZE );
188187
189188 // Reset buffer for deserialization
190- ucdr_init_buffer (& ub , buffer + 4 , TEST_BUFFER_SIZE - 4 );
189+ ucdr_init_buffer (& ub , buffer , TEST_BUFFER_SIZE );
191190
192191 // Deserialize
193192 ps_deserialize (buffer , & deserialized , TEST_BUFFER_SIZE );
@@ -211,7 +210,7 @@ void test_int64() {
211210 ps_serialize (buffer , & original , TEST_BUFFER_SIZE );
212211
213212 // Reset buffer for deserialization
214- ucdr_init_buffer (& ub , buffer + 4 , TEST_BUFFER_SIZE - 4 );
213+ ucdr_init_buffer (& ub , buffer , TEST_BUFFER_SIZE );
215214
216215 // Deserialize
217216 ps_deserialize (buffer , & deserialized , TEST_BUFFER_SIZE );
@@ -235,7 +234,7 @@ void test_uint64() {
235234 ps_serialize (buffer , & original , TEST_BUFFER_SIZE );
236235
237236 // Reset buffer for deserialization
238- ucdr_init_buffer (& ub , buffer + 4 , TEST_BUFFER_SIZE - 4 );
237+ ucdr_init_buffer (& ub , buffer , TEST_BUFFER_SIZE );
239238
240239 // Deserialize
241240 ps_deserialize (buffer , & deserialized , TEST_BUFFER_SIZE );
@@ -259,14 +258,14 @@ void test_float() {
259258 ps_serialize (buffer , & original , TEST_BUFFER_SIZE );
260259
261260 // Reset buffer for deserialization
262- ucdr_init_buffer (& ub , buffer + 4 , TEST_BUFFER_SIZE - 4 );
261+ ucdr_init_buffer (& ub , buffer , TEST_BUFFER_SIZE );
263262
264263 // Deserialize
265264 ps_deserialize (buffer , & deserialized , TEST_BUFFER_SIZE );
266265
267266 // Compare with small epsilon for floating point comparison
268267 float epsilon = 0.000001f ;
269- assert (fabsf ( original - deserialized ) < epsilon );
268+ assert (original == deserialized );
270269 printf ("float test passed\n" );
271270}
272271
@@ -284,7 +283,7 @@ void test_double() {
284283 ps_serialize (buffer , & original , TEST_BUFFER_SIZE );
285284
286285 // Reset buffer for deserialization
287- ucdr_init_buffer (& ub , buffer + 4 , TEST_BUFFER_SIZE - 4 );
286+ ucdr_init_buffer (& ub , buffer , TEST_BUFFER_SIZE );
288287
289288 // Deserialize
290289 ps_deserialize (buffer , & deserialized , TEST_BUFFER_SIZE );
@@ -309,7 +308,7 @@ void test_string() {
309308 ps_serialize (buffer , & original , TEST_BUFFER_SIZE );
310309
311310 // Reset buffer for deserialization
312- ucdr_init_buffer (& ub , buffer + 4 , TEST_BUFFER_SIZE - 4 );
311+ ucdr_init_buffer (& ub , buffer , TEST_BUFFER_SIZE );
313312
314313 // Deserialize
315314 ps_deserialize (buffer , & deserialized , TEST_BUFFER_SIZE );
0 commit comments