#include <setjmp.h>
#include <stdarg.h>
#include <stddef.h>
#include <stdint.h>
#include <cmocka.h>
#include "cbor.h"
#ifndef ASSERTIONS_H_
#define ASSERTIONS_H_
void assert_uint8(cbor_item_t* item, uint8_t num);
void assert_uint16(cbor_item_t* item, uint16_t num);
void assert_uint32(cbor_item_t* item, uint32_t num);
void assert_uint64(cbor_item_t* item, uint64_t num);
void assert_decoder_result(size_t expected_bytes_read,
enum cbor_decoder_status expected_status,
struct cbor_decoder_result actual_result);
void assert_decoder_result_nedata(size_t expected_bytes_required,
struct cbor_decoder_result actual_result);
void assert_minimum_input_size(size_t expected, cbor_data data);
void _assert_size_equal(size_t actual, size_t expected, const char* src_file,
int src_line);
#define assert_size_equal(actual, expected) \
_assert_size_equal(actual, expected, __FILE__, __LINE__)
#endif