| 28 | using namespace openstudio::model; |
| 29 | |
| 30 | TEST_F(ModelFixture, DaylightingControl_Clone) { |
| 31 | Model model; |
| 32 | |
| 33 | DaylightingControl control(model); |
| 34 | Space space(model); |
| 35 | |
| 36 | EXPECT_FALSE(control.space()); |
| 37 | EXPECT_EQ(0u, space.daylightingControls().size()); |
| 38 | |
| 39 | control.setSpace(space); |
| 40 | |
| 41 | ASSERT_TRUE(control.space()); |
| 42 | EXPECT_EQ(space.handle(), control.space()->handle()); |
| 43 | EXPECT_EQ(1u, space.daylightingControls().size()); |
| 44 | |
| 45 | EXPECT_EQ(static_cast<unsigned>(1), model.getConcreteModelObjects<DaylightingControl>().size()); |
| 46 | ModelObject object = control.clone(model); |
| 47 | EXPECT_EQ(static_cast<unsigned>(2), model.getConcreteModelObjects<DaylightingControl>().size()); |
| 48 | |
| 49 | ASSERT_TRUE(object.optionalCast<DaylightingControl>()); |
| 50 | EXPECT_EQ(space.handle(), control.space()->handle()); |
| 51 | EXPECT_EQ(space.handle(), object.cast<DaylightingControl>().space()->handle()); |
| 52 | EXPECT_EQ(2u, space.daylightingControls().size()); |
| 53 | } |
| 54 | |
| 55 | TEST_F(ModelFixture, DaylightingControl_Basic) { |
| 56 |
nothing calls this directly
no test coverage detected