19GTEST_TEST(testBasicMathFunctions, isEvenReturnCorrectBooleansForIntegralTypes)
25 long long llValue {10};
27 ASSERT_TRUE(DryChem::isEven(cValue));
28 ASSERT_TRUE(DryChem::isEven(sValue));
29 ASSERT_TRUE(DryChem::isEven(iValue));
30 ASSERT_TRUE(DryChem::isEven(lValue));
31 ASSERT_TRUE(DryChem::isEven(llValue));
33 ASSERT_FALSE(DryChem::isEven(3));
39GTEST_TEST(testBasicMathFunctions, isOddReturnCorrectBooleansForIntegralTypes)
45 long long llValue {11};
47 ASSERT_TRUE(DryChem::isOdd(cValue));
48 ASSERT_TRUE(DryChem::isOdd(sValue));
49 ASSERT_TRUE(DryChem::isOdd(iValue));
50 ASSERT_TRUE(DryChem::isOdd(lValue));
51 ASSERT_TRUE(DryChem::isOdd(llValue));
53 ASSERT_FALSE(DryChem::isOdd(2));
59GTEST_TEST(testBasicMathFunctions, withinRangeFunctionalityWorksForIntegers)
61 int integerValue {10};
63 ASSERT_TRUE(DryChem::withinRange(integerValue, 5, 15));
64 ASSERT_FALSE(DryChem::withinRange(integerValue, 15, 20));
66 bool passingRangeTestForIntegers = DryChem::withinRange<5, 15>(integerValue);
67 bool failingRangeTestIntegers = DryChem::withinRange<15, 20>(integerValue);
69 ASSERT_TRUE(passingRangeTestForIntegers);
70 ASSERT_FALSE(failingRangeTestIntegers);
73GTEST_TEST(testBasicMathFunctions, withinRangeFunctionalityWorksForDoubles)
75 double doubleValue {42.67};
77 ASSERT_TRUE(DryChem::withinRange(doubleValue, 42.0, 42.75));
78 ASSERT_FALSE(DryChem::withinRange(doubleValue, 42.0, 42.5));
80 bool passingRangeTestForDoubles = DryChem::withinRange<42, 43>(doubleValue);
81 bool failingRangeTestDoubles = DryChem::withinRange<41, 42>(doubleValue);
83 ASSERT_TRUE(passingRangeTestForDoubles);
84 ASSERT_FALSE(failingRangeTestDoubles);
87GTEST_TEST(testBasicMathFunctions, withinRangeFunctionalityWorksForStrings)
89 std::string stringValue {
"How are you?"};
91 ASSERT_TRUE(DryChem::withinRange<std::string>(stringValue,
"Hello",
"What's new?"));
92 ASSERT_FALSE(DryChem::withinRange<std::string>(stringValue,
"Hello",
"Goodbye"));
95GTEST_TEST(testBasicMathFunctions, linearInterpolationOf_y_along_x_gives_x)
97 std::vector<long double> x;
98 std::vector<long double> y;
100 for (std::size_t i {}; i <= 10; ++i)
101 x.push_back(
static_cast<long double>(i));
103 y = DryChem::linearlyInterpolate(x, 0.0l, 10.0l);
GTEST_TEST(testBasicMathFunctions, isEvenReturnCorrectBooleansForIntegralTypes)
Definition testBasicMathFunctions.hpp:19