| 35 | using std::string; |
| 36 | |
| 37 | TEST_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); |
nothing calls this directly
no test coverage detected