#include "pch.h" #include "logicdata_csv_reader.h" TEST(nissan, realFromFile) { CsvReader reader(1, /* vvtCount */ 0); reader.open("tests/trigger/resources/nissan-HR12DDR-with-spark-plugs.csv"); EngineTestHelper eth(engine_type_e::TEST_ENGINE); // engineConfiguration->isFasterEngineSpinUpEnabled = true; // engineConfiguration->alwaysInstantRpm = true; eth.setTriggerType(trigger_type_e::TT_NISSAN_HR); while (reader.haveMore()) { reader.processLine(ð); } ASSERT_EQ( 1, eth.recentWarnings()->getCount())<< "warningCounter#nissanRealCranking"; ASSERT_EQ(1, engine->triggerCentral.triggerState.totalTriggerErrorCounter); ASSERT_EQ(528, round(Sensor::getOrZero(SensorType::Rpm)))<< reader.lineIndex(); } TEST(nissan, realNoSparkPlugsFromFile) { CsvReader reader(1, /* vvtCount */ 0); reader.open("tests/trigger/resources/nissan-HR12DDR-no-spark-plugs.csv"); EngineTestHelper eth(engine_type_e::TEST_ENGINE); // engineConfiguration->isFasterEngineSpinUpEnabled = true; // engineConfiguration->alwaysInstantRpm = true; eth.setTriggerType(trigger_type_e::TT_NISSAN_HR); while (reader.haveMore()) { reader.processLine(ð); } ASSERT_EQ( 1, eth.recentWarnings()->getCount())<< "warningCounter#nissanRealCranking"; ASSERT_EQ(1, engine->triggerCentral.triggerState.totalTriggerErrorCounter); ASSERT_EQ(215, round(Sensor::getOrZero(SensorType::Rpm)))<< reader.lineIndex(); } TEST(nissan, realFromFile4seconds) { CsvReader reader(1, /* vvtCount */ 0); reader.open("tests/trigger/resources/nissan-HR12DDR-with-spark-plugs-4-seconds.csv"); EngineTestHelper eth(engine_type_e::TEST_ENGINE); // engineConfiguration->isFasterEngineSpinUpEnabled = true; // engineConfiguration->alwaysInstantRpm = true; eth.setTriggerType(trigger_type_e::TT_NISSAN_HR); while (reader.haveMore()) { reader.processLine(ð); // printf("RPM=%f\n", Sensor::getOrZero(SensorType::Rpm)); } ASSERT_EQ( 0, eth.recentWarnings()->getCount())<< "warningCounter#nissanRealCranking"; ASSERT_EQ(0, engine->triggerCentral.triggerState.totalTriggerErrorCounter); ASSERT_EQ(0, round(Sensor::getOrZero(SensorType::Rpm)))<< reader.lineIndex(); }