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

Function TEST_F

src/model/test/SpaceInfiltrationDesignFlowRate_GTest.cpp:22–102  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20using namespace openstudio::model;
21
22TEST_F(ModelFixture, SpaceInfiltrationDesignFlowRate) {
23 Model model;
24
25 SpaceInfiltrationDesignFlowRate spaceInfiltrationDesignFlowRate(model);
26 EXPECT_EQ(1u, model.numObjects());
27
28 ASSERT_TRUE(spaceInfiltrationDesignFlowRate.designFlowRate());
29 EXPECT_EQ(0.0, spaceInfiltrationDesignFlowRate.designFlowRate().get());
30 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.flowperSpaceFloorArea());
31 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.flowperExteriorSurfaceArea());
32 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.flowperExteriorWallArea());
33 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.airChangesperHour());
34
35 EXPECT_TRUE(spaceInfiltrationDesignFlowRate.setDesignFlowRate(1.0));
36 ASSERT_TRUE(spaceInfiltrationDesignFlowRate.designFlowRate());
37 EXPECT_EQ(1.0, spaceInfiltrationDesignFlowRate.designFlowRate().get());
38 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.flowperSpaceFloorArea());
39 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.flowperExteriorSurfaceArea());
40 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.flowperExteriorWallArea());
41 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.airChangesperHour());
42
43 EXPECT_TRUE(spaceInfiltrationDesignFlowRate.setFlowperSpaceFloorArea(2.0));
44 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.designFlowRate());
45 ASSERT_TRUE(spaceInfiltrationDesignFlowRate.flowperSpaceFloorArea());
46 EXPECT_EQ(2.0, spaceInfiltrationDesignFlowRate.flowperSpaceFloorArea().get());
47 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.flowperExteriorSurfaceArea());
48 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.flowperExteriorWallArea());
49 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.airChangesperHour());
50
51 EXPECT_TRUE(spaceInfiltrationDesignFlowRate.setFlowperExteriorSurfaceArea(3.0));
52 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.designFlowRate());
53 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.flowperSpaceFloorArea());
54 ASSERT_TRUE(spaceInfiltrationDesignFlowRate.flowperExteriorSurfaceArea());
55 EXPECT_EQ(3.0, spaceInfiltrationDesignFlowRate.flowperExteriorSurfaceArea().get());
56 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.flowperExteriorWallArea());
57 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.airChangesperHour());
58
59 EXPECT_TRUE(spaceInfiltrationDesignFlowRate.setFlowperExteriorWallArea(4.0));
60 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.designFlowRate());
61 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.flowperSpaceFloorArea());
62 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.flowperExteriorSurfaceArea());
63 ASSERT_TRUE(spaceInfiltrationDesignFlowRate.flowperExteriorWallArea());
64 EXPECT_EQ(4.0, spaceInfiltrationDesignFlowRate.flowperExteriorWallArea().get());
65 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.airChangesperHour());
66
67 EXPECT_TRUE(spaceInfiltrationDesignFlowRate.setAirChangesperHour(5.0));
68 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.designFlowRate());
69 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.flowperSpaceFloorArea());
70 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.flowperExteriorSurfaceArea());
71 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.flowperExteriorWallArea());
72 ASSERT_TRUE(spaceInfiltrationDesignFlowRate.airChangesperHour());
73 EXPECT_EQ(5.0, spaceInfiltrationDesignFlowRate.airChangesperHour().get());
74
75 // DensityBasis
76 EXPECT_EQ("Outdoor", spaceInfiltrationDesignFlowRate.densityBasis());
77 EXPECT_TRUE(spaceInfiltrationDesignFlowRate.setDensityBasis("Standard"));
78 EXPECT_EQ("Standard", spaceInfiltrationDesignFlowRate.densityBasis());
79 EXPECT_FALSE(spaceInfiltrationDesignFlowRate.setDensityBasis("BADENUM"));

Callers

nothing calls this directly

Calls 15

flowperSpaceFloorAreaMethod · 0.80
SpaceTypeClass · 0.50
numObjectsMethod · 0.45
designFlowRateMethod · 0.45
getMethod · 0.45
airChangesperHourMethod · 0.45
setDesignFlowRateMethod · 0.45

Tested by

no test coverage detected