| 20 | using namespace openstudio::model; |
| 21 | |
| 22 | TEST_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")); |
nothing calls this directly
no test coverage detected