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

Function TEST_F

src/model/test/DaylightingDeviceTubular_GTest.cpp:21–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19using namespace openstudio;
20
21TEST_F(ModelFixture, DaylightingDeviceTubular) {
22 Model model;
23
24 Point3dVector points1{
25 {0, 0, 1},
26 {0, 0, 0},
27 {0, 1, 0},
28 {0, 1, 1},
29 };
30 SubSurface dome(points1, model);
31 EXPECT_TRUE(dome.setSubSurfaceType("TubularDaylightDome"));
32 EXPECT_EQ("TubularDaylightDome", dome.subSurfaceType());
33
34 EXPECT_FALSE(dome.daylightingDeviceTubular());
35
36 Point3dVector points2{
37 {0, 0, 2},
38 {0, 0, 0},
39 {0, 2, 0},
40 {0, 2, 2},
41 };
42 SubSurface diffuser(points2, model);
43 EXPECT_TRUE(diffuser.setSubSurfaceType("TubularDaylightDiffuser"));
44 EXPECT_EQ("TubularDaylightDiffuser", diffuser.subSurfaceType());
45
46 EXPECT_FALSE(diffuser.daylightingDeviceTubular());
47
48 Construction construction(model);
49
50 DaylightingDeviceTubular tubular(dome, diffuser, construction, 1, 2, 3);
51 UUID tubularHandle = tubular.handle();
52 ASSERT_TRUE(dome.daylightingDeviceTubular());
53 ASSERT_TRUE(diffuser.daylightingDeviceTubular());
54 EXPECT_EQ(tubularHandle, dome.daylightingDeviceTubular()->handle());
55 EXPECT_EQ(tubularHandle, diffuser.daylightingDeviceTubular()->handle());
56 /* ASSERT_TRUE(window.addDaylightingDeviceShelf()); */
57 /* EXPECT_EQ(tubularHandle, window.addDaylightingDeviceShelf()->handle()); */
58 /* EXPECT_EQ(window.addDaylightingDeviceShelf()->handle(), window.daylightingDeviceTubular()->handle()); */
59 EXPECT_EQ(dome.handle(), tubular.subSurfaceDome().handle());
60 EXPECT_EQ(diffuser.handle(), tubular.subSurfaceDiffuser().handle());
61
62 tubular.remove();
63 EXPECT_FALSE(dome.daylightingDeviceTubular());
64 EXPECT_FALSE(diffuser.daylightingDeviceTubular());
65 /* ASSERT_TRUE(window.addDaylightingDeviceShelf()); */
66 /* tubularHandle = window.addDaylightingDeviceShelf()->handle(); */
67 /* ASSERT_TRUE(window.addDaylightingDeviceShelf()); */
68 /* EXPECT_EQ(tubularHandle, window.addDaylightingDeviceShelf()->handle()); */
69 /* ASSERT_TRUE(window.addDaylightingDeviceShelf()); */
70 /* EXPECT_EQ(tubularHandle, window.addDaylightingDeviceShelf()->handle()); */
71 /* ASSERT_TRUE(dome.daylightingDeviceTubular()); */
72 /* ASSERT_TRUE(diffuser.daylightingDeviceTubular()); */
73 /* EXPECT_EQ(tubularHandle, dome.daylightingDeviceTubular()->handle()); */
74 /* EXPECT_EQ(tubularHandle, diffuser.daylightingDeviceTubular()->handle()); */
75
76 // changing to door removes tubular
77 /* EXPECT_TRUE(dome.setSubSurfaceType("Door")); */
78 /* EXPECT_EQ("Door", dome.subSurfaceType()); */

Callers

nothing calls this directly

Calls 15

setSubSurfaceTypeMethod · 0.80
subSurfaceTypeMethod · 0.80
subSurfaceDomeMethod · 0.80
subSurfaceDiffuserMethod · 0.80
totalLengthMethod · 0.80
setTotalLengthMethod · 0.80
addTransitionZoneMethod · 0.80

Tested by

no test coverage detected