/*==========================================================================*/ void main() { InitSFR(); printf((frchar*)"\r\n\r\n---RESET: test Timers APP ---\r\n"); // ASSERT(TRUE == FALSE); // test ASSERT utility App_ctor(&app); //Construye todos los objetos hijos INTCON |= GIE_ON; while (TRUE) { ClrWdt(); App_run(&app); } }//
END_TEST START_TEST (invalid_roman_numeral_returns_message_second_numeral) { int arg_count = 4; char * argv[4]; argv[0] = "roman_calculator"; argv[1] = "VI"; argv[2] = "-"; argv[3] = "no"; char * expected_message = "Invalid Roman Numeral.\n"; char * result = App_run(arg_count, argv); ck_assert_str_eq(result, expected_message); free(result); }
END_TEST START_TEST (converts_to_upper_case_before_validation) { int arg_count = 4; char * argv[4]; argv[0] = "roman_calculator"; argv[1] = "mdVIi"; argv[2] = "+"; argv[3] = "CliX"; char * expected_message = "RESULT: MDCLXVI\n"; char * result = App_run(arg_count, argv); ck_assert_str_eq(result, expected_message); free(result); }
END_TEST START_TEST (unsupported_operator_returns_message) { int arg_count = 4; char * argv[4]; argv[0] = "roman_calculator"; argv[1] = "i"; argv[2] = "|"; argv[3] = "v"; char * expected_message = "Invalid Operator.\n"; char * result = App_run(arg_count, argv); ck_assert_str_eq(result, expected_message); free(result); }
END_TEST START_TEST (valid_args_evaluates_expression) { int arg_count = 4; char * argv[4]; argv[0] = "roman_calculator"; argv[1] = "XV"; argv[2] = "-"; argv[3] = "IX"; char * expected_message = "RESULT: VI\n"; char * result = App_run(arg_count, argv); ck_assert_str_eq(result, expected_message); free(result); }