96 calculator.addSpeed(60.0);
97 qint64 elapsed1 = timer.restart();
100 calculator.addSpeed(90.0);
101 qint64 elapsed2 = timer.restart();
103 double distance = calculator.calculateDistance();
106 double expected = ((60.0 / 3.6) * (elapsed1 / 1000.0)) + ((90.0 / 3.6) * (elapsed2 / 1000.0));
108 EXPECT_NEAR(distance, expected, 0.1);
126 calculator.addSpeed(30.0);
127 qint64 elapsed1 = timer.restart();
130 calculator.addSpeed(50.0);
131 qint64 elapsed2 = timer.restart();
134 calculator.addSpeed(80.0);
135 qint64 elapsed3 = timer.restart();
138 calculator.addSpeed(100.0);
139 qint64 elapsed4 = timer.restart();
141 double distance = calculator.calculateDistance();
144 double expected = ((30.0 / 3.6) * (elapsed1 / 1000.0)) + ((50.0 / 3.6) * (elapsed2 / 1000.0))
145 + ((80.0 / 3.6) * (elapsed3 / 1000.0))
146 + ((100.0 / 3.6) * (elapsed4 / 1000.0));
148 EXPECT_NEAR(distance, expected, 0.1);