/* 9unit Copyright (C) Jonathan Lamothe This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ #include #include #include "../9unit.h" #include "util.h" #include "initial-state.h" // Internal Prototypes static void tests(TestState *); decl_test(initial_test_count); decl_test(initial_pass_count); decl_test(initial_fail_count); decl_test(initial_pend_count); decl_test(initial_first_log); decl_test(initial_last_log); decl_test(initial_ptr); decl_test(initial_context); decl_test(initial_full_context); decl_test(initial_depth); decl_test(initial_report); // Public Functions void test_initial_state(TestState *s) { single_test_context(s, "run", initial_test_count); single_test_context(s, "passsed", initial_pass_count); single_test_context(s, "failed", initial_fail_count); single_test_context(s, "pending", initial_pend_count); single_test_context(s, "first_log", initial_first_log); single_test_context(s, "last_log", initial_last_log); single_test_context(s, "ptr", initial_ptr); single_test_context(s, "context", initial_context); single_test_context(s, "full_context", initial_full_context); single_test_context(s, "depth", initial_depth); single_test_context(s, "report()", initial_report); } // Internal Functions def_test(initial_test_count, s) { TestState *scpy = s->ptr; if (scpy->run == 0) return test_success; append_test_log(s, "initial run was nonzero"); return test_failure; } def_test(initial_pass_count, s) { TestState *scpy = s->ptr; print("\tpassed\n"); if (scpy->passed == 0) return test_success; append_test_log(s, "initial passed was nonzero"); return test_failure; } def_test(initial_fail_count, s) { TestState *scpy = s->ptr; if (scpy->failed == 0) return test_success; append_test_log(s, "initial failed was nonzero"); return test_failure; } def_test(initial_pend_count, s) { TestState *scpy = s->ptr; print("\tpending\n"); if (scpy->pending == 0) return test_success; append_test_log(s, "initial pending was nonzero"); return test_failure; } def_test(initial_first_log, s) { TestState *scpy = s->ptr; if (scpy->first_log == 0) return test_success; append_test_log(s, "initial first_log was not null"); return test_failure; } def_test(initial_last_log, s) { TestState *scpy = s->ptr; if (scpy->last_log == 0) return test_success; append_test_log(s, "initial last_log was not null"); return test_failure; } def_test(initial_ptr, s) { TestState *scpy = s->ptr; if (scpy->ptr == 0) return test_success; append_test_log(s, "initial ptr was not null"); return test_failure; } def_test(initial_context, s) { TestState *scpy = s->ptr; if (scpy->context == 0) return test_success; append_test_log(s, "initial context was not null"); return test_failure; } def_test(initial_full_context, s) { TestState *scpy = s->ptr; if (scpy->context == 0) return test_success; append_test_log(s, "initial full_context was not null"); return test_failure; } def_test(initial_depth, s) { TestState *scpy = s->ptr; if (scpy->depth == 0) return test_success; append_test_log(s, "initial depth was not zero"); return test_failure; } def_test(initial_report, s) { TestState *scpy = s->ptr; if (scpy->report != 0) return test_success; append_test_log(s, "initial report was null"); return test_failure; } //jl