Skip to content

Commit 793110c

Browse files
committed
Use EXPECT_NEAR for floating point calculations
1 parent e6ed708 commit 793110c

1 file changed

Lines changed: 20 additions & 20 deletions

File tree

src/software/math/math_functions_test.cpp

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,66 +5,66 @@
55
TEST(LinearUtilFunctionTest, testZeroCase)
66
{
77
double out = linear(0, 0, 2);
8-
EXPECT_EQ(out, 0.5);
8+
EXPECT_NEAR(out, 0.5, 1e-15);
99
}
1010

1111
TEST(LinearUtilFunctionTest, testOneQuarter)
1212
{
1313
double out = linear(-1, 0, 4);
14-
EXPECT_EQ(out, 0.25);
14+
EXPECT_NEAR(out, 0.25, 1e-15);
1515
}
1616

1717
TEST(LinearUtilFunctionTest, testTwoThirds)
1818
{
1919
double out = linear(0.75, 0, 4.5);
20-
EXPECT_EQ(out, 2.0 / 3.0);
20+
EXPECT_NEAR(out, 2.0 / 3.0, 1e-15);
2121
}
2222

2323
TEST(LinearUtilFunctionTest, testMinimumNoOffset)
2424
{
2525
double out = linear(-1.5, 0, 3);
26-
EXPECT_EQ(out, 0.0);
26+
EXPECT_NEAR(out, 0.0, 1e-15);
2727
}
2828

2929
TEST(LinearUtilFunctionTest, testMaximumNoOffset)
3030
{
3131
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);
32+
EXPECT_NEAR(out, 1.0, 1e-15);
4533
}
4634

4735
TEST(LinearUtilFunctionTest, testMinimumNegativeOffset)
4836
{
4937
double out = linear(-4, -2, 4);
50-
EXPECT_EQ(out, 0.0);
38+
EXPECT_NEAR(out, 0.0, 1e-15);
5139
}
5240

5341
TEST(LinearUtilFunctionTest, testMaximumNegativeOffset)
5442
{
5543
double out = linear(1.5, -1, 5.0);
56-
EXPECT_EQ(out, 1.0);
44+
EXPECT_NEAR(out, 1.0, 1e-15);
5745
}
5846

5947
TEST(LinearUtilFunctionTest, testMinimumPositiveOffset)
6048
{
6149
double out = linear(0, 3, 6);
62-
EXPECT_EQ(out, 0.0);
50+
EXPECT_NEAR(out, 0.0, 1e-15);
6351
}
6452

6553
TEST(LinearUtilFunctionTest, testMaximumPositiveOffset)
6654
{
6755
double out = linear(6, 1.5, 9);
56+
EXPECT_NEAR(out, 1.0, 1e-15);
57+
}
58+
59+
TEST(LinearUtilFunctionTest, testClampBelowNoOffset)
60+
{
61+
double out = linear(-2, 0, 1);
62+
EXPECT_EQ(out, 0.0);
63+
}
64+
65+
TEST(LinearUtilFunctionTest, testClampAboveNoOffset)
66+
{
67+
double out = linear(4.2, 0, 6);
6868
EXPECT_EQ(out, 1.0);
6969
}
7070

0 commit comments

Comments
 (0)