fome-fw/unit_tests/tests/test_speed_density.cpp

36 lines
1.0 KiB
C++
Raw Normal View History

2015-07-10 06:01:56 -07:00
/**
* @file test_speed_density.cpp
*
* @date Jun 26, 2014
2018-07-28 09:42:37 -07:00
* @author Andrey Belomutskiy, (c) 2012-2018
2015-07-10 06:01:56 -07:00
*/
2018-09-16 19:39:46 -07:00
#include "global.h"
2015-07-10 06:01:56 -07:00
#include "engine_test_helper.h"
#include "speed_density.h"
2019-01-13 19:34:36 -08:00
TEST(big, testSpeedDensity) {
2015-07-10 06:01:56 -07:00
printf("*************************************************** testSpeedDensity\r\n");
EngineTestHelper eth(FORD_INLINE_6_1995);
EXPAND_EngineTestHelper;
2018-07-28 12:24:07 -07:00
engineConfiguration->trigger.customTotalToothCount = 8;
2016-08-26 17:03:06 -07:00
eth.applyTriggerShape();
2015-07-10 06:01:56 -07:00
2016-01-24 22:02:55 -08:00
eth.fireTriggerEvents(36);
2019-01-14 15:38:20 -08:00
ASSERT_EQ( 1500, eth.engine.rpmCalculator.getRpm(PASS_ENGINE_PARAMETER_SIGNATURE)) << "RPM";
2015-07-10 06:01:56 -07:00
// 427 cubic inches, that's a LOT of engine
2018-07-28 12:31:01 -07:00
engineConfiguration->specs.displacement = 6.99728;
2018-07-28 12:24:07 -07:00
engineConfiguration->specs.cylindersCount = 8;
2015-07-10 06:01:56 -07:00
2018-07-28 12:24:07 -07:00
engineConfiguration->injector.flow = gramm_second_to_cc_minute(5.303);
2015-07-10 06:01:56 -07:00
2018-07-28 12:24:07 -07:00
float airMass = getCylinderAirMass(engineConfiguration, 0.92, 98, 293.16);
2015-12-02 17:10:06 -08:00
2019-01-14 15:20:20 -08:00
ASSERT_FLOAT_EQ(0.9371106624, airMass);
2015-12-02 17:10:06 -08:00
2015-07-10 06:01:56 -07:00
// 0.01414 sec or 14.14 ms
2019-01-14 15:20:20 -08:00
ASSERT_FLOAT_EQ(0.014137065038, sdMath(engineConfiguration, airMass, 12.5));
2015-07-10 06:01:56 -07:00
}