예제 #1
0
파일: Application.c 프로젝트: marzzelo/C18
/*==========================================================================*/
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);
	}
}//
예제 #2
0
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);
}
예제 #3
0
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);
}
예제 #4
0
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);
}
예제 #5
0
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);
}