|
10 | 10 | unsigned char buffer[512];
|
11 | 11 |
|
12 | 12 | static void test_embedded_uint8(void **state) {
|
13 |
| - cbor_encode_uint8(14, buffer, 512); |
| 13 | + assert_int_equal(1, cbor_encode_uint8(14, buffer, 512)); |
14 | 14 | assert_memory_equal(buffer, (unsigned char[]){ 0x0E }, 1);
|
15 | 15 | }
|
16 | 16 |
|
| 17 | +static void test_uint8(void **state) { |
| 18 | + assert_int_equal(0, cbor_encode_uint8(180, buffer, 1)); |
| 19 | + assert_int_equal(2, cbor_encode_uint8(255, buffer, 512)); |
| 20 | + assert_memory_equal(buffer, ((unsigned char[]){ 0x18, 0xFF }), 2); |
| 21 | +} |
| 22 | + |
17 | 23 | static void test_uint16(void **state) {
|
18 |
| - cbor_encode_uint16(1000, buffer, 512); |
| 24 | + assert_int_equal(0, cbor_encode_uint16(1000, buffer, 2)); |
| 25 | + assert_int_equal(3, cbor_encode_uint16(1000, buffer, 512)); |
| 26 | + assert_memory_equal(buffer, ((unsigned char[]){ 0x19, 0x03, 0xE8 }), 3); |
| 27 | +} |
| 28 | + |
| 29 | +static void test_uint32(void **state) { |
| 30 | + assert_int_equal(0, cbor_encode_uint32(1000000, buffer, 4)); |
| 31 | + assert_int_equal(5, cbor_encode_uint32(1000000, buffer, 512)); |
| 32 | + assert_memory_equal(buffer, ((unsigned char[]){ 0x1A, 0x00, 0x0F, 0x42, 0x40 }), 5); |
| 33 | +} |
| 34 | + |
| 35 | +static void test_uint64(void **state) { |
| 36 | + assert_int_equal(0, cbor_encode_uint64(18446744073709551615ULL, buffer, 8)); |
| 37 | + assert_int_equal(9, cbor_encode_uint64(18446744073709551615ULL, buffer, 512)); |
| 38 | + assert_memory_equal(buffer, ((unsigned char[]){ 0x1B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }), 9); |
| 39 | +} |
| 40 | + |
| 41 | +static void test_unspecified(void **state) { |
| 42 | + assert_int_equal(9, cbor_encode_uint(18446744073709551615ULL, buffer, 512)); |
| 43 | + assert_memory_equal(buffer, ((unsigned char[]){ 0x1B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }), 9); |
| 44 | + assert_int_equal(5, cbor_encode_uint(1000000, buffer, 512)); |
| 45 | + assert_memory_equal(buffer, ((unsigned char[]){ 0x1A, 0x00, 0x0F, 0x42, 0x40 }), 5); |
| 46 | + assert_int_equal(3, cbor_encode_uint(1000, buffer, 512)); |
19 | 47 | assert_memory_equal(buffer, ((unsigned char[]){ 0x19, 0x03, 0xE8 }), 3);
|
| 48 | + assert_int_equal(2, cbor_encode_uint(255, buffer, 512)); |
| 49 | + assert_memory_equal(buffer, ((unsigned char[]){ 0x18, 0xFF }), 2); |
20 | 50 | }
|
21 | 51 |
|
22 | 52 | int main(void) {
|
23 | 53 | const UnitTest tests[] = {
|
24 | 54 | unit_test(test_embedded_uint8),
|
25 |
| - unit_test(test_uint16) |
| 55 | + unit_test(test_uint8), |
| 56 | + unit_test(test_uint16), |
| 57 | + unit_test(test_uint32), |
| 58 | + unit_test(test_uint64), |
| 59 | + unit_test(test_unspecified) |
26 | 60 | };
|
27 | 61 | return run_tests(tests);
|
28 | 62 | }
|
0 commit comments