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

Function TEST_F

src/model/test/DaylightingDeviceShelf_GTest.cpp:25–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23using namespace openstudio;
24
25TEST_F(ModelFixture, DaylightingDeviceShelf) {
26 Model model;
27
28 Point3dVector points{
29 {0, 0, 1},
30 {0, 0, 0},
31 {0, 1, 0},
32 {0, 1, 1},
33 };
34 SubSurface window(points, model);
35 EXPECT_EQ("FixedWindow", window.subSurfaceType());
36
37 EXPECT_FALSE(window.daylightingDeviceShelf());
38
39 DaylightingDeviceShelf shelf(window);
40 UUID shelfHandle = shelf.handle();
41 ASSERT_TRUE(window.daylightingDeviceShelf());
42 EXPECT_EQ(shelfHandle, window.daylightingDeviceShelf()->handle());
43 ASSERT_TRUE(window.addDaylightingDeviceShelf());
44 EXPECT_EQ(shelfHandle, window.addDaylightingDeviceShelf()->handle());
45 EXPECT_EQ(window.addDaylightingDeviceShelf()->handle(), window.daylightingDeviceShelf()->handle());
46 EXPECT_EQ(window.handle(), shelf.subSurface().handle());
47
48 shelf.remove();
49 EXPECT_FALSE(window.daylightingDeviceShelf());
50 ASSERT_TRUE(window.addDaylightingDeviceShelf());
51 shelfHandle = window.addDaylightingDeviceShelf()->handle();
52 ASSERT_TRUE(window.addDaylightingDeviceShelf());
53 EXPECT_EQ(shelfHandle, window.addDaylightingDeviceShelf()->handle());
54 ASSERT_TRUE(window.addDaylightingDeviceShelf());
55 EXPECT_EQ(shelfHandle, window.addDaylightingDeviceShelf()->handle());
56 ASSERT_TRUE(window.daylightingDeviceShelf());
57 EXPECT_EQ(shelfHandle, window.daylightingDeviceShelf()->handle());
58
59 // changing to door removes light shelf
60 EXPECT_TRUE(window.setSubSurfaceType("Door"));
61 EXPECT_EQ("Door", window.subSurfaceType());
62 EXPECT_FALSE(window.daylightingDeviceShelf());
63 EXPECT_FALSE(window.addDaylightingDeviceShelf());
64}
65
66TEST_F(ModelFixture, DaylightingDeviceShelf_Throw) {
67 Model model;

Callers

nothing calls this directly

Calls 8

subSurfaceTypeMethod · 0.80
setSubSurfaceTypeMethod · 0.80
handleMethod · 0.45
subSurfaceMethod · 0.45
removeMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected