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

Function TEST_F

src/model/test/Plenums_GTest.cpp:29–172  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27using namespace openstudio::model;
28
29TEST_F(ModelFixture, Plenums) {
30 ::testing::FLAGS_gtest_death_test_style = "threadsafe";
31
32 ASSERT_EXIT(
33 {
34 model::Model m;
35
36 model::AirLoopHVACReturnPlenum returnPlenum(m);
37 model::AirLoopHVACSupplyPlenum supplyPlenum(m);
38
39 exit(0);
40 },
41 ::testing::ExitedWithCode(0), "");
42
43 {
44 Model m;
45
46 AirLoopHVAC airLoop(m);
47
48 ThermalZone supplyPlenumZone(m);
49 ThermalZone returnPlenumZone(m);
50
51 ThermalZone conditionedZone1(m);
52 ThermalZone conditionedZone2(m);
53 ThermalZone conditionedZone3(m);
54
55 ASSERT_TRUE(airLoop.addBranchForZone(conditionedZone1));
56 ASSERT_TRUE(airLoop.addBranchForZone(conditionedZone2));
57
58 ASSERT_EQ(10u, airLoop.demandComponents().size());
59
60 ASSERT_TRUE(supplyPlenumZone.canBePlenum());
61 ASSERT_TRUE(conditionedZone1.setSupplyPlenum(supplyPlenumZone));
62
63 ASSERT_TRUE(returnPlenumZone.canBePlenum());
64 ASSERT_TRUE(conditionedZone1.setReturnPlenum(returnPlenumZone));
65
66 ASSERT_EQ(14u, airLoop.demandComponents().size());
67
68 ASSERT_TRUE(conditionedZone2.setSupplyPlenum(supplyPlenumZone));
69 ASSERT_TRUE(conditionedZone2.setReturnPlenum(returnPlenumZone));
70
71 ASSERT_EQ(14u, airLoop.demandComponents().size());
72 ASSERT_EQ(1u, airLoop.demandComponents(AirLoopHVACSupplyPlenum::iddObjectType()).size());
73 ASSERT_EQ(1u, airLoop.demandComponents(AirLoopHVACReturnPlenum::iddObjectType()).size());
74
75 ASSERT_TRUE(airLoop.addBranchForZone(conditionedZone3));
76 ASSERT_EQ(17u, airLoop.demandComponents().size());
77
78 ThermalZone supplyPlenumZone2(m);
79 ThermalZone returnPlenumZone2(m);
80
81 ThermalZone conditionedZone4(m);
82 ThermalZone conditionedZone5(m);
83
84 ASSERT_TRUE(airLoop.addBranchForZone(conditionedZone4));
85 ASSERT_TRUE(airLoop.addBranchForZone(conditionedZone5));
86 ASSERT_EQ(23u, airLoop.demandComponents().size());

Callers

nothing calls this directly

Calls 13

demandComponentsMethod · 0.80
canBePlenumMethod · 0.80
setSupplyPlenumMethod · 0.80
zoneSplittersMethod · 0.80
zoneSplitterMethod · 0.80
removeSupplyPlenumMethod · 0.80
iddObjectTypeFunction · 0.50
addBranchForZoneMethod · 0.45
sizeMethod · 0.45
setReturnPlenumMethod · 0.45
removeMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected