Lines Matching defs:func

41   void test_one_input(RoundToIntegerFunc func, F input, I expected,
46 ASSERT_EQ(func(input), expected);
70 void do_infinity_and_na_n_test(RoundToIntegerFunc func) {
71 test_one_input(func, inf, INTEGER_MAX, true);
72 test_one_input(func, neg_inf, INTEGER_MIN, true);
78 test_one_input(func, aNaN, INTEGER_MAX, true);
82 void testInfinityAndNaN(RoundToIntegerFunc func) {
86 do_infinity_and_na_n_test(func);
89 do_infinity_and_na_n_test(func);
93 void do_round_numbers_test(RoundToIntegerFunc func) {
94 test_one_input(func, zero, I(0), false);
95 test_one_input(func, neg_zero, I(0), false);
96 test_one_input(func, F(1.0), I(1), false);
97 test_one_input(func, F(-1.0), I(-1), false);
98 test_one_input(func, F(10.0), I(10), false);
99 test_one_input(func, F(-10.0), I(-10), false);
100 test_one_input(func, F(1234.0), I(1234), false);
101 test_one_input(func, F(-1234.0), I(-1234), false);
104 void testRoundNumbers(RoundToIntegerFunc func) {
108 do_round_numbers_test(func);
111 do_round_numbers_test(func);
115 void testSubnormalRange(RoundToIntegerFunc func) {
128 test_one_input(func, x, I(1), false);
130 test_one_input(func, x, I(0), false);
132 test_one_input(func, x, I(0), false);
134 test_one_input(func, x, I(0), false);
137 test_one_input(func, x, I(0), false);
139 test_one_input(func, x, I(-1), false);
141 test_one_input(func, x, I(0), false);
143 test_one_input(func, x, I(0), false);
146 test_one_input(func, x, 0L, false);
152 #define LIST_ROUND_TO_INTEGER_TESTS_HELPER(F, I, func, TestModes) \
156 testInfinityAndNaN(&func); \
159 testRoundNumbers(&func); \
162 testSubnormalRange(&func); \
165 #define LIST_ROUND_TO_INTEGER_TESTS(F, I, func) \
166 LIST_ROUND_TO_INTEGER_TESTS_HELPER(F, I, func, false)
170 #define LIST_ROUND_TO_INTEGER_TESTS_WITH_MODES(F, I, func) \
171 LIST_ROUND_TO_INTEGER_TESTS_HELPER(F, I, func, false)
173 #define LIST_ROUND_TO_INTEGER_TESTS_WITH_MODES(F, I, func) \
174 LIST_ROUND_TO_INTEGER_TESTS_HELPER(F, I, func, true)