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

Function TEST_F

src/model/test/SizingSystem_GTest.cpp:19–99  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17using namespace openstudio::model;
18
19TEST_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());

Callers

nothing calls this directly

Tested by

no test coverage detected