MCPcopy Create free account
hub / github.com/NatLabRockies/OpenStudio / TEST_F

Function TEST_F

src/model/test/GeneratorFuelCellPowerModule_GTest.cpp:24–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22using std::string;
23
24TEST_F(ModelFixture, FuelCellPowerModule) {
25 Model model;
26
27 // check default PowerModule
28 CurveQuadratic curve(model);
29 GeneratorFuelCellPowerModule powerModule(model, curve);
30 EXPECT_EQ(curve, powerModule.efficiencyCurve());
31 EXPECT_EQ("Annex42", powerModule.efficiencyCurveMode());
32 EXPECT_EQ(1.0, powerModule.nominalEfficiency());
33 EXPECT_EQ(3400, powerModule.nominalElectricalPower());
34 EXPECT_EQ(0, powerModule.numberofStopsatStartofSimulation());
35 EXPECT_EQ(0.0, powerModule.cyclingPerformanceDegradationCoefficient());
36 EXPECT_EQ(0, powerModule.numberofRunHoursatBeginningofSimulation());
37 EXPECT_EQ(0.0, powerModule.accumulatedRunTimeDegradationCoefficient());
38 EXPECT_EQ(10000, powerModule.runTimeDegradationInitiationTimeThreshold());
39 EXPECT_EQ(1.4, powerModule.powerUpTransientLimit());
40 EXPECT_EQ(0.2, powerModule.powerDownTransientLimit());
41 EXPECT_EQ(0.0, powerModule.startUpTime());
42 EXPECT_EQ(0.2, powerModule.startUpFuel());
43 EXPECT_EQ(0, powerModule.startUpElectricityConsumption());
44 EXPECT_EQ(0.0, powerModule.startUpElectricityProduced());
45 EXPECT_EQ(0.0, powerModule.shutDownTime());
46 EXPECT_EQ(0.2, powerModule.shutDownFuel());
47 EXPECT_EQ(0.0, powerModule.shutDownElectricityConsumption());
48 EXPECT_EQ(0.0, powerModule.ancillaryElectricityConstantTerm());
49 EXPECT_EQ(0.0, powerModule.ancillaryElectricityLinearTerm());
50 EXPECT_EQ("ConstantRate", powerModule.skinLossCalculationMode());
51 EXPECT_EQ(0.6392, powerModule.skinLossRadiativeFraction());
52 EXPECT_EQ(729, powerModule.constantSkinLossRate());
53 EXPECT_EQ(0.0, powerModule.skinLossUFactorTimesAreaTerm());
54 EXPECT_EQ(0.006156, powerModule.dilutionAirFlowRate());
55 EXPECT_EQ(2307, powerModule.stackHeatlosstoDilutionAir());
56 EXPECT_EQ(3010, powerModule.minimumOperatingPoint());
57 EXPECT_EQ(3728, powerModule.maximumOperatingPoint());
58 //change efficiency curve mode
59 ASSERT_TRUE(powerModule.setEfficiencyCurveMode("Normalized"));
60 EXPECT_EQ("Normalized", powerModule.efficiencyCurveMode());
61 ASSERT_FALSE(powerModule.setEfficiencyCurveMode("MAdeup"));
62 powerModule.resetEfficiencyCurveMode();
63 EXPECT_EQ("Annex42", powerModule.efficiencyCurveMode());
64}
65
66TEST_F(ModelFixture, FuelCellPowerModule2) {
67 Model model;

Callers

nothing calls this directly

Tested by

no test coverage detected