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

Function TEST_F

src/model/test/ZoneMixing_GTest.cpp:30–151  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28using namespace openstudio::model;
29
30TEST_F(ModelFixture, ZoneMixing) {
31 Model model;
32 EXPECT_NE(model.alwaysOnContinuousSchedule().handle(), model.alwaysOnDiscreteSchedule().handle());
33
34 ThermalZone zone1(model);
35 ThermalZone zone2(model);
36 ZoneMixing mixing(zone1);
37 EXPECT_EQ(zone1.handle(), mixing.zoneOrSpace().handle());
38 EXPECT_EQ(model.alwaysOnContinuousSchedule().handle(), mixing.schedule().handle());
39 EXPECT_FALSE(mixing.sourceZone());
40
41 EXPECT_EQ(1u, zone1.zoneMixing().size());
42 EXPECT_EQ(1u, zone1.supplyZoneMixing().size());
43 EXPECT_EQ(0, zone1.exhaustZoneMixing().size());
44 EXPECT_EQ(0, zone2.zoneMixing().size());
45 EXPECT_EQ(0, zone2.supplyZoneMixing().size());
46 EXPECT_EQ(0, zone2.exhaustZoneMixing().size());
47
48 EXPECT_EQ("Flow/Zone", mixing.designFlowRateCalculationMethod());
49 ASSERT_TRUE(mixing.designFlowRate());
50 EXPECT_EQ(0.0, mixing.designFlowRate().get());
51 EXPECT_FALSE(mixing.flowRateperFloorArea());
52 EXPECT_FALSE(mixing.flowRateperPerson());
53 EXPECT_FALSE(mixing.airChangesperHour());
54
55 EXPECT_TRUE(mixing.setDesignFlowRate(100.0));
56 EXPECT_EQ("Flow/Zone", mixing.designFlowRateCalculationMethod());
57 ASSERT_TRUE(mixing.designFlowRate());
58 EXPECT_EQ(100.0, mixing.designFlowRate().get());
59 EXPECT_FALSE(mixing.flowRateperFloorArea());
60 EXPECT_FALSE(mixing.flowRateperPerson());
61 EXPECT_FALSE(mixing.airChangesperHour());
62
63 EXPECT_TRUE(mixing.setFlowRateperFloorArea(100.0));
64 EXPECT_EQ("Flow/Area", mixing.designFlowRateCalculationMethod());
65 EXPECT_FALSE(mixing.designFlowRate());
66 ASSERT_TRUE(mixing.flowRateperFloorArea());
67 EXPECT_EQ(100.0, mixing.flowRateperFloorArea().get());
68 EXPECT_FALSE(mixing.flowRateperPerson());
69 EXPECT_FALSE(mixing.airChangesperHour());
70
71 EXPECT_TRUE(mixing.setFlowRateperPerson(100.0));
72 EXPECT_EQ("Flow/Person", mixing.designFlowRateCalculationMethod());
73 EXPECT_FALSE(mixing.designFlowRate());
74 EXPECT_FALSE(mixing.flowRateperFloorArea());
75 ASSERT_TRUE(mixing.flowRateperPerson());
76 EXPECT_EQ(100.0, mixing.flowRateperPerson().get());
77 EXPECT_FALSE(mixing.airChangesperHour());
78
79 EXPECT_TRUE(mixing.setAirChangesperHour(100.0));
80 EXPECT_EQ("AirChanges/Hour", mixing.designFlowRateCalculationMethod());
81 EXPECT_FALSE(mixing.designFlowRate());
82 EXPECT_FALSE(mixing.flowRateperFloorArea());
83 EXPECT_FALSE(mixing.flowRateperPerson());
84 ASSERT_TRUE(mixing.airChangesperHour());
85 EXPECT_EQ(100.0, mixing.airChangesperHour().get());
86
87 mixing.setSourceZone(zone2);

Callers

nothing calls this directly

Tested by

no test coverage detected