19GTEST_TEST(testStatisticalFunctions, orderOfMagnitudeIsCalculatedCorrectly)
21 ASSERT_EQ(-15, DryChem::findOrderOfMagnitude(1e-15));
22 ASSERT_EQ(0, DryChem::findOrderOfMagnitude(6.8));
23 ASSERT_EQ(1, DryChem::findOrderOfMagnitude(50));
24 ASSERT_EQ(2, DryChem::findOrderOfMagnitude(457));
25 ASSERT_EQ(3, DryChem::findOrderOfMagnitude(1000));
26 ASSERT_EQ(18, DryChem::findOrderOfMagnitude(1.7e18));
34GTEST_TEST(testStatisticalFunctions, averageCalculationsWorkOnARangeOfValuesInAGivenContainer)
36 std::vector<long double> x {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0};
37 std::array<long double, 10> y {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0};
39 ASSERT_EQ(5.5, DryChem::calculateAverage(x.begin(), x.end()));
40 ASSERT_EQ(3.0, DryChem::calculateAverage(y.begin(), y.end() - 5));
43GTEST_TEST(testStatisticalFunctions, varianceCalculationsWorkOnARangeOfValuesInAGivenContainer)
47 std::vector<long double> x {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0};
48 std::array<long double, 10> y {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0};
50 ASSERT_NEAR(3.027650, std::sqrt(calculateVariance(x.begin(), x.end())), findAbsoluteError(3.027650, 7));
51 ASSERT_NEAR(2.449490, std::sqrt(calculateVariance(y.begin() + 2, y.end())), findAbsoluteError(2.449490, 7));
GTEST_TEST(testStatisticalFunctions, orderOfMagnitudeIsCalculatedCorrectly)
Definition testStatisticalFunctions.hpp:19