#include #include #include #include "runtest.h" #include "mock/class.h" #include "token/cclass.h" const char testname[] = "cclassTest"; MOCK_CLASS mock = NULL; static int __setUp() { mock = NULL; _reset(); return TEST_OK; } int (* const setUp)() = __setUp; static int __tearDown() { if (NULL != mock) { ASSERT_OBJECT(mock); delete(&mock); } return TEST_OK; } int (* const tearDown)() = __tearDown; static int testNew(void) { mock = new(MOCK_CLASS, 123); ASSERT_OBJECT_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_OBJECT_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; _reset(); toJson(mock, &json); 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: