|
2 | 2 |
|
3 | 3 | #include <gtest/gtest.h> |
4 | 4 |
|
| 5 | +#include <limits> |
| 6 | + |
5 | 7 | TEST(LinearUtilFunctionTest, testZeroCase) |
6 | 8 | { |
7 | 9 | double out = linear(0, 0, 2); |
8 | | - EXPECT_EQ(out, 0.5); |
| 10 | + EXPECT_NEAR(out, 0.5, std::numeric_limits<double>::epsilon()); |
9 | 11 | } |
10 | 12 |
|
11 | 13 | TEST(LinearUtilFunctionTest, testOneQuarter) |
12 | 14 | { |
13 | 15 | double out = linear(-1, 0, 4); |
14 | | - EXPECT_EQ(out, 0.25); |
| 16 | + EXPECT_NEAR(out, 0.25, std::numeric_limits<double>::epsilon()); |
15 | 17 | } |
16 | 18 |
|
17 | 19 | TEST(LinearUtilFunctionTest, testTwoThirds) |
18 | 20 | { |
19 | 21 | double out = linear(0.75, 0, 4.5); |
20 | | - EXPECT_EQ(out, 2.0 / 3.0); |
| 22 | + EXPECT_NEAR(out, 2.0 / 3.0, std::numeric_limits<double>::epsilon()); |
21 | 23 | } |
22 | 24 |
|
23 | 25 | TEST(LinearUtilFunctionTest, testMinimumNoOffset) |
24 | 26 | { |
25 | 27 | double out = linear(-1.5, 0, 3); |
26 | | - EXPECT_EQ(out, 0.0); |
| 28 | + EXPECT_NEAR(out, 0.0, std::numeric_limits<double>::epsilon()); |
27 | 29 | } |
28 | 30 |
|
29 | 31 | TEST(LinearUtilFunctionTest, testMaximumNoOffset) |
30 | 32 | { |
31 | 33 | double out = linear(2.5, 0, 5.0); |
32 | | - EXPECT_EQ(out, 1.0); |
33 | | -} |
34 | | - |
35 | | -TEST(LinearUtilFunctionTest, testClampBelowNoOffset) |
36 | | -{ |
37 | | - double out = linear(-2, 0, 1); |
38 | | - EXPECT_EQ(out, 0.0); |
39 | | -} |
40 | | - |
41 | | -TEST(LinearUtilFunctionTest, testClampAboveNoOffset) |
42 | | -{ |
43 | | - double out = linear(4.2, 0, 6); |
44 | | - EXPECT_EQ(out, 1.0); |
| 34 | + EXPECT_NEAR(out, 1.0, std::numeric_limits<double>::epsilon()); |
45 | 35 | } |
46 | 36 |
|
47 | 37 | TEST(LinearUtilFunctionTest, testMinimumNegativeOffset) |
48 | 38 | { |
49 | 39 | double out = linear(-4, -2, 4); |
50 | | - EXPECT_EQ(out, 0.0); |
| 40 | + EXPECT_NEAR(out, 0.0, std::numeric_limits<double>::epsilon()); |
51 | 41 | } |
52 | 42 |
|
53 | 43 | TEST(LinearUtilFunctionTest, testMaximumNegativeOffset) |
54 | 44 | { |
55 | 45 | double out = linear(1.5, -1, 5.0); |
56 | | - EXPECT_EQ(out, 1.0); |
| 46 | + EXPECT_NEAR(out, 1.0, std::numeric_limits<double>::epsilon()); |
57 | 47 | } |
58 | 48 |
|
59 | 49 | TEST(LinearUtilFunctionTest, testMinimumPositiveOffset) |
60 | 50 | { |
61 | 51 | double out = linear(0, 3, 6); |
62 | | - EXPECT_EQ(out, 0.0); |
| 52 | + EXPECT_NEAR(out, 0.0, std::numeric_limits<double>::epsilon()); |
63 | 53 | } |
64 | 54 |
|
65 | 55 | TEST(LinearUtilFunctionTest, testMaximumPositiveOffset) |
66 | 56 | { |
67 | 57 | double out = linear(6, 1.5, 9); |
| 58 | + EXPECT_NEAR(out, 1.0, std::numeric_limits<double>::epsilon()); |
| 59 | +} |
| 60 | + |
| 61 | +TEST(LinearUtilFunctionTest, testClampBelowNoOffset) |
| 62 | +{ |
| 63 | + double out = linear(-2, 0, 1); |
| 64 | + EXPECT_EQ(out, 0.0); |
| 65 | +} |
| 66 | + |
| 67 | +TEST(LinearUtilFunctionTest, testClampAboveNoOffset) |
| 68 | +{ |
| 69 | + double out = linear(4.2, 0, 6); |
68 | 70 | EXPECT_EQ(out, 1.0); |
69 | 71 | } |
70 | 72 |
|
|
0 commit comments