@@ -131,7 +131,6 @@ test "bin write and read" {
131
131
}
132
132
133
133
test "map write and read" {
134
- // TODO: made test
135
134
var arr : [0xffff_f ]u8 = std .mem .zeroes ([0xffff_f ]u8 );
136
135
var write_buffer = std .io .fixedBufferStream (& arr );
137
136
var read_buffer = std .io .fixedBufferStream (& arr );
@@ -171,16 +170,16 @@ test "map write and read" {
171
170
defer val .free (allocator );
172
171
173
172
try expect (val == .map );
174
- try expect (val .map . get ("nil" ).? == .nil );
175
- try expect (val .map . get ("id" ).? .uint == 16 );
176
- try expect (val .map . get ("bool" ).? .bool == true );
173
+ try expect (( try val .mapGet ("nil" ) ).? == .nil );
174
+ try expect (( try val .mapGet ("id" ) ).? .uint == 16 );
175
+ try expect (( try val .mapGet ("bool" ) ).? .bool == true );
177
176
// Additional consideration needs
178
177
// to be given to the precision of floating point numbers
179
- try expect (val .map . get ("float" ).? .float == 0.5 );
180
- try expect (u8eql (str , val .map . get ("str" ).? .str .value ()));
181
- try expect (u8eql (& bin , val .map . get ("bin" ).? .bin .value ()));
182
- try expect (val .map . get ("ss" ).? .map . get ("kk" ).? .int == -5 );
183
- for (val .map . get ("arr" ).? .arr , 0.. ) | v , i | {
178
+ try expect (( try val .mapGet ("float" ) ).? .float == 0.5 );
179
+ try expect (u8eql (str , ( try val .mapGet ("str" ) ).? .str .value ()));
180
+ try expect (u8eql (& bin , ( try val .mapGet ("bin" ) ).? .bin .value ()));
181
+ try expect (( try ( try val .mapGet ("ss" )) .? .mapGet ("kk" ) ).? .int == -5 );
182
+ for (( try val .mapGet ("arr" ) ).? .arr , 0.. ) | v , i | {
184
183
try expect (v .uint == i );
185
184
}
186
185
}
@@ -196,19 +195,19 @@ test "array write and read" {
196
195
);
197
196
198
197
const test_val = [5 ]u8 { 1 , 2 , 3 , 4 , 5 };
199
- var test_payload : [5 ]Payload = undefined ;
198
+ var test_payload = try Payload .arrPayload (5 , allocator );
199
+ defer test_payload .free (allocator );
200
200
for (test_val , 0.. ) | v , i | {
201
- test_payload [i ] = Payload {
202
- .uint = v ,
203
- };
201
+ try test_payload .setArrElement (i , Payload .uintToPayload (v ));
204
202
}
205
203
206
- try p .write (.{ . arr = & test_payload } );
204
+ try p .write (test_payload );
207
205
const val = try p .read (allocator );
208
206
defer val .free (allocator );
209
207
210
- for (val .arr , 0.. ) | v , i | {
211
- try expect (v .uint == test_val [i ]);
208
+ for (0.. try val .getArrLen ()) | i | {
209
+ const element = try val .getArrElement (i );
210
+ try expect (element .uint == test_val [i ]);
212
211
}
213
212
}
214
213
0 commit comments