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

Function TEST_F

src/model/test/AirflowNetworkSpecifiedFlowRate_GTest.cpp:22–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20using namespace openstudio::model;
21
22TEST_F(ModelFixture, AirflowNetwork_SpecifiedFlowRate) {
23 Model model;
24
25 AirflowNetworkSpecifiedFlowRate sfr0(model, 10.0);
26 EXPECT_EQ(10.0, sfr0.airFlowValue());
27 EXPECT_EQ("MassFlow", sfr0.airFlowUnits());
28 EXPECT_TRUE(sfr0.isAirFlowUnitsDefaulted());
29
30 EXPECT_TRUE(sfr0.setAirFlowValue(5.0));
31 EXPECT_TRUE(sfr0.setAirFlowUnits("VolumetricFlow"));
32
33 EXPECT_EQ(5.0, sfr0.airFlowValue());
34 EXPECT_EQ("VolumetricFlow", sfr0.airFlowUnits());
35 EXPECT_FALSE(sfr0.isAirFlowUnitsDefaulted());
36
37 sfr0.resetAirFlowUnits();
38
39 EXPECT_TRUE(sfr0.isAirFlowUnitsDefaulted());
40
41 Point3dVector points;
42
43 // square with unit area
44 points.push_back(Point3d(0, 1, 0));
45 points.push_back(Point3d(0, 0, 0));
46 points.push_back(Point3d(1, 0, 0));
47 points.push_back(Point3d(1, 1, 0));
48 Surface surface(points, model);
49 EXPECT_EQ("RoofCeiling", surface.surfaceType());
50 EXPECT_TRUE(!surface.airflowNetworkSurface());
51 EXPECT_EQ("Outdoors", surface.outsideBoundaryCondition());
52
53 AirflowNetworkSurface afnsurf = surface.getAirflowNetworkSurface(sfr0);
54 EXPECT_EQ(surface, afnsurf.surface());
55 boost::optional<AirflowNetworkSurface> optsurf = surface.airflowNetworkSurface();
56 ASSERT_TRUE(optsurf);
57 EXPECT_EQ(afnsurf, optsurf.get());
58 ASSERT_TRUE(afnsurf.leakageComponent());
59 EXPECT_EQ(sfr0, afnsurf.leakageComponent().get());
60
61 AirflowNetworkSpecifiedFlowRate sfr1(model, 12.0);
62 EXPECT_EQ(12.0, sfr1.airFlowValue());
63 EXPECT_EQ("MassFlow", sfr1.airFlowUnits());
64 EXPECT_TRUE(sfr1.isAirFlowUnitsDefaulted());
65
66 ASSERT_TRUE(afnsurf.setLeakageComponent(sfr1));
67 ASSERT_TRUE(afnsurf.leakageComponent());
68 EXPECT_EQ(sfr1, afnsurf.leakageComponent().get());
69
70 EXPECT_FALSE(afnsurf.externalNode());
71
72 AirflowNetworkExternalNode extnode(model);
73 ASSERT_TRUE(afnsurf.setExternalNode(extnode));
74 EXPECT_EQ(extnode, afnsurf.externalNode().get());
75}
76
77TEST_F(ModelFixture, AirflowNetwork_SpecifiedFlowRate_AlternateCtor) {
78 Model model;

Callers

nothing calls this directly

Calls 15

airFlowValueMethod · 0.80
airFlowUnitsMethod · 0.80
setAirFlowValueMethod · 0.80
setAirFlowUnitsMethod · 0.80
resetAirFlowUnitsMethod · 0.80
leakageComponentMethod · 0.80
setLeakageComponentMethod · 0.80
externalNodeMethod · 0.80
setExternalNodeMethod · 0.80
Point3dClass · 0.50
push_backMethod · 0.45

Tested by

no test coverage detected