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

Function TEST_F

src/model/test/CoilSystemCoolingWater_GTest.cpp:33–138  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31using namespace openstudio::model;
32
33TEST_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());

Callers

nothing calls this directly

Calls 15

nameStringMethod · 0.80
lowerLimitValueMethod · 0.80
upperLimitValueMethod · 0.80
numericTypeMethod · 0.80
runonSensibleLoadMethod · 0.80
setRunonSensibleLoadMethod · 0.80
runonLatentLoadMethod · 0.80
setRunonLatentLoadMethod · 0.80

Tested by

no test coverage detected