| 17 | using namespace openstudio::model; |
| 18 | |
| 19 | TEST_F(ModelFixture, SizingSystem_SizingSystem) { |
| 20 | ::testing::FLAGS_gtest_death_test_style = "threadsafe"; |
| 21 | |
| 22 | ASSERT_EXIT( |
| 23 | { |
| 24 | Model m; |
| 25 | AirLoopHVAC airLoopHVAC(m); |
| 26 | |
| 27 | airLoopHVAC.sizingSystem(); |
| 28 | |
| 29 | exit(0); |
| 30 | }, |
| 31 | ::testing::ExitedWithCode(0), ""); |
| 32 | |
| 33 | Model m; |
| 34 | AirLoopHVAC airLoopHVAC(m); |
| 35 | SizingSystem sizingSystem = airLoopHVAC.sizingSystem(); |
| 36 | EXPECT_EQ(sizingSystem.airLoopHVAC().handle(), airLoopHVAC.handle()); |
| 37 | |
| 38 | EXPECT_EQ("Sensible", sizingSystem.typeofLoadtoSizeOn()); |
| 39 | EXPECT_TRUE(sizingSystem.isTypeofLoadtoSizeOnDefaulted()); |
| 40 | EXPECT_FALSE(sizingSystem.designOutdoorAirFlowRate()); |
| 41 | EXPECT_TRUE(sizingSystem.isDesignOutdoorAirFlowRateDefaulted()); |
| 42 | EXPECT_TRUE(sizingSystem.isDesignOutdoorAirFlowRateAutosized()); |
| 43 | ASSERT_TRUE(sizingSystem.centralHeatingMaximumSystemAirFlowRatio()); |
| 44 | EXPECT_EQ(0.3, sizingSystem.centralHeatingMaximumSystemAirFlowRatio().get()); |
| 45 | EXPECT_FALSE(sizingSystem.isCentralHeatingMaximumSystemAirFlowRatioDefaulted()); |
| 46 | EXPECT_FALSE(sizingSystem.isCentralHeatingMaximumSystemAirFlowRatioAutosized()); |
| 47 | EXPECT_EQ(7.0, sizingSystem.preheatDesignTemperature()); |
| 48 | EXPECT_EQ(0.008, sizingSystem.preheatDesignHumidityRatio()); |
| 49 | EXPECT_EQ(12.8, sizingSystem.precoolDesignTemperature()); |
| 50 | EXPECT_EQ(0.008, sizingSystem.precoolDesignHumidityRatio()); |
| 51 | EXPECT_EQ(12.8, sizingSystem.centralCoolingDesignSupplyAirTemperature()); |
| 52 | EXPECT_EQ(16.7, sizingSystem.centralHeatingDesignSupplyAirTemperature()); |
| 53 | EXPECT_EQ("NonCoincident", sizingSystem.sizingOption()); |
| 54 | EXPECT_TRUE(sizingSystem.isSizingOptionDefaulted()); |
| 55 | |
| 56 | // Have to force these two to 'true' to preserve historical behavior, even though it was wrong |
| 57 | EXPECT_TRUE(sizingSystem.allOutdoorAirinCooling()); |
| 58 | EXPECT_FALSE(sizingSystem.isAllOutdoorAirinCoolingDefaulted()); |
| 59 | EXPECT_TRUE(sizingSystem.allOutdoorAirinHeating()); |
| 60 | EXPECT_FALSE(sizingSystem.isAllOutdoorAirinHeatingDefaulted()); |
| 61 | |
| 62 | EXPECT_EQ(0.0085, sizingSystem.centralCoolingDesignSupplyAirHumidityRatio()); |
| 63 | EXPECT_FALSE(sizingSystem.isCentralCoolingDesignSupplyAirHumidityRatioDefaulted()); |
| 64 | EXPECT_EQ(0.008, sizingSystem.centralHeatingDesignSupplyAirHumidityRatio()); |
| 65 | EXPECT_TRUE(sizingSystem.isCentralHeatingDesignSupplyAirHumidityRatioDefaulted()); |
| 66 | EXPECT_EQ("DesignDay", sizingSystem.coolingDesignAirFlowMethod()); |
| 67 | EXPECT_TRUE(sizingSystem.isCoolingDesignAirFlowMethodDefaulted()); |
| 68 | EXPECT_EQ(0.0, sizingSystem.coolingDesignAirFlowRate()); |
| 69 | EXPECT_TRUE(sizingSystem.isCoolingDesignAirFlowRateDefaulted()); |
| 70 | EXPECT_EQ("DesignDay", sizingSystem.heatingDesignAirFlowMethod()); |
| 71 | EXPECT_TRUE(sizingSystem.isHeatingDesignAirFlowMethodDefaulted()); |
| 72 | EXPECT_EQ(0.0, sizingSystem.heatingDesignAirFlowRate()); |
| 73 | EXPECT_TRUE(sizingSystem.isHeatingDesignAirFlowRateDefaulted()); |
| 74 | EXPECT_EQ("ZoneSum", sizingSystem.systemOutdoorAirMethod()); |
| 75 | EXPECT_TRUE(sizingSystem.isSystemOutdoorAirMethodDefaulted()); |
| 76 | EXPECT_EQ(1.0, sizingSystem.zoneMaximumOutdoorAirFraction()); |
nothing calls this directly
no test coverage detected