fome-fw/unit_tests/tests/test_trip_odometer.cpp

36 lines
730 B
C++

#include "pch.h"
TEST(TripOdometer, TestLargePulses) {
TripOdometer dut;
// Initial consumption should be zero
EXPECT_EQ(0, dut.getConsumedGrams());
dut.consumeFuel(100, 0);
EXPECT_EQ(100, dut.getConsumedGrams());
dut.consumeFuel(100, 0);
EXPECT_EQ(200, dut.getConsumedGrams());
}
TEST(TripOdometer, TestSmallPulses) {
TripOdometer dut;
// Initial consumption should be zero
EXPECT_EQ(0, dut.getConsumedGrams());
dut.consumeFuel(0.6, 0);
EXPECT_EQ(0, dut.getConsumedGrams());
dut.consumeFuel(0.6, 0);
EXPECT_EQ(1, dut.getConsumedGrams());
for (int i = 0; i < 6; i++) {
dut.consumeFuel(0.6, 0);
}
EXPECT_EQ(4, dut.getConsumedGrams());
dut.consumeFuel(0.6, 0);
EXPECT_EQ(5, dut.getConsumedGrams());
}