1 /* 2 * Copyright (c) 2014-2019 Pavel Kalvoda <me@pavelkalvoda.com> 3 * 4 * libcbor is free software; you can redistribute it and/or modify 5 * it under the terms of the MIT license. See LICENSE for details. 6 */ 7 8 #include "assertions.h" 9 10 void assert_uint8(cbor_item_t* item, uint8_t num) { 11 assert_true(cbor_isa_uint(item)); 12 assert_true(cbor_int_get_width(item) == CBOR_INT_8); 13 assert_true(cbor_get_uint8(item) == num); 14 } 15 16 void assert_uint16(cbor_item_t* item, uint16_t num) { 17 assert_true(cbor_isa_uint(item)); 18 assert_true(cbor_int_get_width(item) == CBOR_INT_16); 19 assert_true(cbor_get_uint16(item) == num); 20 } 21 22 void assert_uint32(cbor_item_t* item, uint32_t num) { 23 assert_true(cbor_isa_uint(item)); 24 assert_true(cbor_int_get_width(item) == CBOR_INT_32); 25 assert_true(cbor_get_uint32(item) == num); 26 } 27 28 void assert_uint64(cbor_item_t* item, uint64_t num) { 29 assert_true(cbor_isa_uint(item)); 30 assert_true(cbor_int_get_width(item) == CBOR_INT_64); 31 assert_true(cbor_get_uint64(item) == num); 32 } 33 34 void assert_decoder_result(size_t read, enum cbor_decoder_status status, 35 struct cbor_decoder_result result) { 36 assert_true(read == result.read); 37 assert_true(status == result.status); 38 assert_true(0 == result.required); 39 } 40 41 void assert_decoder_result_nedata(size_t required, 42 struct cbor_decoder_result result) { 43 assert_true(0 == result.read); 44 assert_true(CBOR_DECODER_NEDATA == result.status); 45 assert_int_equal((int)required, (int)result.required); 46 } 47