#include #include #include "runtest.h" #include "mock/class.h" #include "token/cclass.h" const char testname[] = "cclassTest"; struct MOCK_CLASS * mock = NULL; static void __setUp() { mock = NULL; _reset(); } void (* const setUp)() = __setUp; static void __tearDown() { if (NULL != mock) { delete(&mock); } } void (* const tearDown)() = __tearDown; static int testNew(void) { mock = new(MOCK_CLASS, 123); ASSERT_NOT_NULL(mock); ASSERT_EQUAL(1, _called); ASSERT_EQUAL(123, mock_class_getValue(mock)); return TEST_OK; } static int testNewFromJson(void) { struct json_object * json = json_object_new_int(123); mock = newFromJson(MOCK_CLASS, json); json_object_put(json); ASSERT_NOT_NULL(mock); ASSERT_EQUAL(1, _called); ASSERT_EQUAL(123, mock_class_getValue(mock)); return TEST_OK; } static int testDelete(void) { mock = new(MOCK_CLASS, 123); ASSERT_NOT_NULL(mock); _reset(); delete(&mock); ASSERT_NULL(mock); ASSERT_EQUAL(1, _called); return TEST_OK; } static int testToJson(void) { struct json_object * json = NULL; mock = new(MOCK_CLASS, 123); int value; json = toJson(mock); ASSERT_NOT_NULL(json); value = json_object_get_int(json); json_object_put(json); ASSERT_EQUAL(123, value); ASSERT_EQUAL(1, _called); return TEST_OK; } const testfunc tests[] = { testNew, testNewFromJson, testDelete, testToJson }; const size_t count = FUNCS_COUNT(tests); // vim: set et ts=4 sw=4: