//uruchamiaj wszystkie testy po kolei void Tester::run(){ cout<< "Test-start" <<endl; test_rest(); test_hex(); test_divide(); test_multpily(); test_bigger(); test_smaller(); test_add(); test_substract(); cout<< "Test-koniec" <<endl; }
void test_integer() { // Implement sub with only add test_subtract(); // Implement mul with only add test_multiply(); // Implement div with only add test_divide(); // Reverse digits of an integer test_reverseInteger(); // Determine whether an integer is a palindrome. Do this without extra space test_isPalindrome<IsPalindromeIterative>(); test_isPalindrome<IsPalindromeRecursion>(); }
rtems_task Init( rtems_task_argument argument ) { timespec1=&ts1; timespec2=&ts2; puts( "\n\n*** TEST sptimespec01 ***" ); test_add(); test_divide(); test_divide_by_integer(); test_compare(); test_validity(); test_subtract(); test_convert(); puts( "\n*** END OF TEST sptimespec01 ***" ); rtems_test_exit(0); }
void test_all_divide() { test_divide(dec64_new(4195835, 0), dec64_new(3145727, 0), dec64_new(13338204491362410, -16), "4195835 / 3145727"); test_divide(nan, nan, nan, "nan / nan"); test_divide(nan, three, nan, "nan / 3"); test_divide(nannan, nannan, nan, "nannan / nannan"); test_divide(nannan, one, nan, "nannan / 1"); test_divide(zero, nan, zero, "0 / nan"); test_divide(zero, nannan, zero, "0 / nannan"); test_divide(zero, zip, zero, "zero / zip"); test_divide(zip, nan, zero, "zip / nan"); test_divide(zip, nannan, zero, "zip / nannan"); test_divide(zip, zero, zero, "zip / zero"); test_divide(zip, zip, zero, "zip / zip"); test_divide(zero, one, zero, "0 / 1"); test_divide(zero, zero, zero, "0 / 0"); test_divide(one, zero, nan, "1 / 0"); test_divide(one, negative_one, dec64_new(-10000000000000000, -16), "1 / -1"); test_divide(negative_one, one, dec64_new(-10000000000000000, -16), "-1 / 1"); test_divide(one, two, dec64_new(5000000000000000, -16), "1 / 2"); test_divide(one, three, dec64_new(33333333333333333, -17), "1 / 3"); test_divide(two, three, dec64_new(6666666666666667, -16), "2 / 3"); test_divide(two, dec64_new(30000000000000000, -16), dec64_new(6666666666666667, -16), "2 / 3 alias"); test_divide(dec64_new(20000000000000000, -16), three, dec64_new(6666666666666667, -16), "2 / 3 alias"); test_divide(dec64_new(20000000000000000, -16), dec64_new(30000000000000000, -16), dec64_new(6666666666666667, -16), "2 / 3 alias"); test_divide(five, three, dec64_new(16666666666666667, -16), "5 / 3"); test_divide(five, dec64_new(-30000000000000000, -16), dec64_new(-16666666666666667, -16), "5 / -3"); test_divide(dec64_new(-50000000000000000, -16), three, dec64_new(-16666666666666667, -16), "-5 / 3"); test_divide(dec64_new(-50000000000000000, -16), dec64_new(-30000000000000000, -16), dec64_new(16666666666666667, -16), "-5 / -3"); test_divide(six, nan, nan, "6 / nan"); test_divide(six, three, dec64_new(20000000000000000, -16), "6 / 3"); test_divide(zero, nine, zero, "0 / 9"); test_divide(one, nine, dec64_new(11111111111111111, -17), "1 / 9"); test_divide(two, nine, dec64_new(22222222222222222, -17), "2 / 9"); test_divide(three, nine, dec64_new(33333333333333333, -17), "3 / 9"); test_divide(four, nine, dec64_new(4444444444444444, -16), "4 / 9"); test_divide(five, nine, dec64_new(5555555555555556, -16), "5 / 9"); test_divide(six, nine, dec64_new(6666666666666667, -16), "6 / 9"); test_divide(seven, nine, dec64_new(7777777777777778, -16), "7 / 9"); test_divide(eight, nine, dec64_new(8888888888888889, -16), "8 / 9"); test_divide(nine, nine, one, "9 / 9"); test_divide(zero, negative_nine, zero, "0 / -9"); test_divide(one, negative_nine, dec64_new(-11111111111111111, -17), "1 / -9"); test_divide(two, negative_nine, dec64_new(-22222222222222222, -17), "2 / -9"); test_divide(three, negative_nine, dec64_new(-33333333333333333, -17), "3 / -9"); test_divide(four, negative_nine, dec64_new(-4444444444444444, -16), "4 / -9"); test_divide(five, negative_nine, dec64_new(-5555555555555556, -16), "5 / -9"); test_divide(six, negative_nine, dec64_new(-6666666666666667, -16), "6 / -9"); test_divide(seven, negative_nine, dec64_new(-7777777777777778, -16), "7 / -9"); test_divide(eight, negative_nine, dec64_new(-8888888888888889, -16), "8 / -9"); test_divide(nine, negative_nine, negative_one, "9 / -9"); test_divide(pi, negative_pi, dec64_new(-10000000000000000, -16), "pi / -pi"); test_divide(negative_pi, pi, dec64_new(-10000000000000000, -16), "-pi / pi"); test_divide(negative_pi, negative_pi, dec64_new(10000000000000000, -16), "-pi / -pi"); test_divide(maxint, epsilon, dec64_new(36028797018963967, 16), "maxint / epsilon"); test_divide(one, maxint, dec64_new(27755575615628914, -33), "one / maxint"); test_divide(one, negative_maxint, dec64_new(-27755575615628914, -33), "one / -maxint"); test_divide(maxnum, epsilon, nan, "maxnum / epsilon"); test_divide(maxnum, maxnum, dec64_new(10000000000000000, -16), "maxnum / maxnum"); test_divide(dec64_new(10, -1), maxint, dec64_new(27755575615628914, -33), "one / maxint alias 1"); test_divide(dec64_new(100, -2), maxint, dec64_new(27755575615628914, -33), "one / maxint alias 2"); test_divide(dec64_new(1000, -3), maxint, dec64_new(27755575615628914, -33), "one / maxint alias 3"); test_divide(dec64_new(10000, -4), maxint, dec64_new(27755575615628914, -33), "one / maxint alias 4"); test_divide(dec64_new(100000, -5), maxint, dec64_new(27755575615628914, -33), "one / maxint alias 5"); test_divide(dec64_new(1000000, -6), maxint, dec64_new(27755575615628914, -33), "one / maxint alias 6"); test_divide(dec64_new(10000000, -7), maxint, dec64_new(27755575615628914, -33), "one / maxint alias 7"); test_divide(dec64_new(100000000, -8), maxint, dec64_new(27755575615628914, -33), "one / maxint alias 8"); test_divide(dec64_new(1000000000, -9), maxint, dec64_new(27755575615628914, -33), "one / maxint alias 9"); test_divide(dec64_new(10000000000, -10), maxint, dec64_new(27755575615628914, -33), "one / maxint alias 10"); test_divide(dec64_new(100000000000, -11), maxint, dec64_new(27755575615628914, -33), "one / maxint alias 11"); test_divide(dec64_new(1000000000000, -12), maxint, dec64_new(27755575615628914, -33), "one / maxint alias 12"); test_divide(dec64_new(10000000000000, -13), maxint, dec64_new(27755575615628914, -33), "one / maxint alias 13"); test_divide(dec64_new(100000000000000, -14), maxint, dec64_new(27755575615628914, -33), "one / maxint alias 14"); test_divide(dec64_new(1000000000000000, -15), maxint, dec64_new(27755575615628914, -33), "one / maxint alias 15"); test_divide(dec64_new(10000000000000000, -16), maxint, dec64_new(27755575615628914, -33), "one / maxint alias 16"); }