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

Function TEST_F

src/model/test/EnergyManagementSystemSensor_GTest.cpp:37–120  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35using std::string;
36
37TEST_F(ModelFixture, EMSSensor_EMSSensor) {
38 Model model;
39
40 Building building = model.getUniqueModelObject<Building>();
41
42 ThermalZone zone1(model);
43 ThermalZone zone2(model);
44
45 // add Site Outdoor Air Drybulb Temperature
46 OutputVariable siteOutdoorAirDrybulbTemperature("Site Outdoor Air Drybulb Temperature", model);
47 EXPECT_EQ("*", siteOutdoorAirDrybulbTemperature.keyValue());
48 EXPECT_EQ("Site Outdoor Air Drybulb Temperature", siteOutdoorAirDrybulbTemperature.variableName());
49
50 // add sensor
51 EnergyManagementSystemSensor OATdbSensor(model, siteOutdoorAirDrybulbTemperature);
52 OATdbSensor.setName("OATdb Sensor");
53 //OATdbSensor.setOutputVariable(siteOutdoorAirDrybulbTemperature);
54
55 EXPECT_EQ("OATdb_Sensor", OATdbSensor.nameString());
56 EXPECT_EQ(siteOutdoorAirDrybulbTemperature.handle(), OATdbSensor.outputVariable().get().handle());
57 EXPECT_EQ(siteOutdoorAirDrybulbTemperature, OATdbSensor.outputVariable().get());
58 EXPECT_EQ("", OATdbSensor.keyName());
59
60 // add zone Temperature
61 OutputVariable zoneTemperature("Zone Air Temperature", model);
62 zoneTemperature.setKeyValue(zone1.nameString());
63 EXPECT_EQ(zone1.nameString(), zoneTemperature.keyValue());
64 EXPECT_EQ("Zone Air Temperature", zoneTemperature.variableName());
65
66 // add sensor
67 EnergyManagementSystemSensor zoneSensor(model, zoneTemperature);
68 zoneSensor.setName("Zone Sensor");
69
70 EXPECT_EQ("Zone_Sensor", zoneSensor.nameString());
71 EXPECT_EQ(zoneTemperature.handle(), zoneSensor.outputVariable().get().handle());
72 EXPECT_EQ(zoneTemperature, zoneSensor.outputVariable().get());
73 EXPECT_EQ(zone1.nameString(), zoneSensor.keyName());
74
75 // add Zone Lights Electricity Rate to both zones
76 OutputVariable lightsElectricPower("Zone Lights Electricity Rate", model);
77 EXPECT_EQ("*", lightsElectricPower.keyValue());
78 EXPECT_EQ("Zone Lights Electricity Rate", lightsElectricPower.variableName());
79
80 // add light sensor on zone1
81 EnergyManagementSystemSensor lights(model, lightsElectricPower);
82 lights.setName("Light Sensor");
83 //lights.setOutputVariable(lightsElectricPower);
84 lights.setKeyName(zone1.name().get());
85
86 EXPECT_EQ(zone1.name().get(), lights.keyName());
87 EXPECT_EQ("Light_Sensor", lights.nameString());
88
89 // create meter
90 OutputMeter meter(model);
91 meter.setName("test meter");
92
93 //add sensor to meter
94 EnergyManagementSystemSensor meter_sensor(model, meter);

Callers

nothing calls this directly

Calls 15

keyValueMethod · 0.80
nameStringMethod · 0.80
outputVariableMethod · 0.80
setKeyValueMethod · 0.80
outputMeterMethod · 0.80
toStringFunction · 0.50
variableNameMethod · 0.45
setNameMethod · 0.45
handleMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected