| 31 | using namespace openstudio::model; |
| 32 | |
| 33 | TEST_F(ModelFixture, CoilSystemCoolingWater_GettersSetters) { |
| 34 | Model m; |
| 35 | |
| 36 | CoilSystemCoolingWater coilSystemCoolingWater(m); |
| 37 | |
| 38 | coilSystemCoolingWater.setName("My CoilSystemCoolingWater"); |
| 39 | |
| 40 | // Availability Schedule Name: Required Object |
| 41 | // Ctor default |
| 42 | Schedule availabilitySchedule = m.alwaysOnDiscreteSchedule(); |
| 43 | EXPECT_EQ(availabilitySchedule, coilSystemCoolingWater.availabilitySchedule()); |
| 44 | // set |
| 45 | ScheduleConstant availSch(m); |
| 46 | EXPECT_TRUE(coilSystemCoolingWater.setAvailabilitySchedule(availSch)); |
| 47 | EXPECT_EQ(availSch, coilSystemCoolingWater.availabilitySchedule()); |
| 48 | // The Schedule Type Registry should have done it's thing and assigned a scheduleTypeLimits |
| 49 | ASSERT_TRUE(availSch.scheduleTypeLimits()); |
| 50 | { |
| 51 | auto sch_type_lim = availSch.scheduleTypeLimits().get(); |
| 52 | EXPECT_EQ("OnOff", sch_type_lim.nameString()); |
| 53 | ASSERT_TRUE(sch_type_lim.lowerLimitValue()); |
| 54 | EXPECT_EQ(0.0, sch_type_lim.lowerLimitValue().get()); |
| 55 | ASSERT_TRUE(sch_type_lim.upperLimitValue()); |
| 56 | EXPECT_EQ(1.0, sch_type_lim.upperLimitValue().get()); |
| 57 | ASSERT_TRUE(sch_type_lim.numericType()); |
| 58 | EXPECT_EQ("Discrete", sch_type_lim.numericType().get()); |
| 59 | EXPECT_EQ("Availability", sch_type_lim.unitType()); |
| 60 | } |
| 61 | |
| 62 | // Cooling Coil: Required Object |
| 63 | // Ctor instantiates a CoilCoolingWater |
| 64 | EXPECT_TRUE(coilSystemCoolingWater.coolingCoil().optionalCast<CoilCoolingWater>()); |
| 65 | CoilCoolingWater coolingCoil(m); |
| 66 | EXPECT_TRUE(coilSystemCoolingWater.setCoolingCoil(coolingCoil)); |
| 67 | EXPECT_EQ(coolingCoil, coilSystemCoolingWater.coolingCoil()); |
| 68 | |
| 69 | CoilSystemCoolingWaterHeatExchangerAssisted coilSystemCoolingWaterHeatExchangerAssisted(m); |
| 70 | EXPECT_TRUE(coilSystemCoolingWater.setCoolingCoil(coilSystemCoolingWaterHeatExchangerAssisted)); |
| 71 | EXPECT_EQ(coilSystemCoolingWaterHeatExchangerAssisted, coilSystemCoolingWater.coolingCoil()); |
| 72 | |
| 73 | // Dehumidification Control Type: Required String |
| 74 | // Ctor default |
| 75 | EXPECT_EQ("None", coilSystemCoolingWater.dehumidificationControlType()); |
| 76 | // set |
| 77 | EXPECT_TRUE(coilSystemCoolingWater.setDehumidificationControlType("CoolReheat")); |
| 78 | EXPECT_EQ("CoolReheat", coilSystemCoolingWater.dehumidificationControlType()); |
| 79 | // Bad Value |
| 80 | EXPECT_FALSE(coilSystemCoolingWater.setDehumidificationControlType("BADENUM")); |
| 81 | EXPECT_EQ("CoolReheat", coilSystemCoolingWater.dehumidificationControlType()); |
| 82 | |
| 83 | // Run on Sensible Load: Required Boolean |
| 84 | // Ctor default |
| 85 | EXPECT_TRUE(coilSystemCoolingWater.runonSensibleLoad()); |
| 86 | // set |
| 87 | EXPECT_TRUE(coilSystemCoolingWater.setRunonSensibleLoad(false)); |
| 88 | EXPECT_FALSE(coilSystemCoolingWater.runonSensibleLoad()); |
| 89 | EXPECT_TRUE(coilSystemCoolingWater.setRunonSensibleLoad(true)); |
| 90 | EXPECT_TRUE(coilSystemCoolingWater.runonSensibleLoad()); |
nothing calls this directly
no test coverage detected