TEST_F(ModelFixture,ZoneHVACIdealLoadsAirSystem_MinimumCoolingSupplyAirHumidityRatio_Quantity) { Model model; // TODO: Check constructor. ZoneHVACIdealLoadsAirSystem zoneHVACIdealLoadsAirSystem(model); Unit units = zoneHVACIdealLoadsAirSystem.getMinimumCoolingSupplyAirHumidityRatio(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(zoneHVACIdealLoadsAirSystem.setMinimumCoolingSupplyAirHumidityRatio(testQ)); Quantity q = zoneHVACIdealLoadsAirSystem.getMinimumCoolingSupplyAirHumidityRatio(true); EXPECT_NEAR(value,q.value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,ZoneHVACIdealLoadsAirSystem_LatentHeatRecoveryEffectiveness_Quantity) { Model model; // TODO: Check constructor. ZoneHVACIdealLoadsAirSystem zoneHVACIdealLoadsAirSystem(model); Unit units = zoneHVACIdealLoadsAirSystem.getLatentHeatRecoveryEffectiveness(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(zoneHVACIdealLoadsAirSystem.setLatentHeatRecoveryEffectiveness(testQ)); Quantity q = zoneHVACIdealLoadsAirSystem.getLatentHeatRecoveryEffectiveness(true); EXPECT_NEAR(value,q.value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,StandardGlazing_Thickness_Quantity) { Model model; // TODO: Check constructor. StandardGlazing standardGlazing(model); Unit units = standardGlazing.getThickness(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(standardGlazing.setThickness(testQ)); Quantity q = standardGlazing.getThickness(true); EXPECT_NEAR(value,q.value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,SiteGroundReflectance_AprilGroundReflectance_Quantity) { Model model; // TODO: Check constructor. SiteGroundReflectance siteGroundReflectance(model); Unit units = siteGroundReflectance.getAprilGroundReflectance(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(siteGroundReflectance.setAprilGroundReflectance(testQ)); Quantity q = siteGroundReflectance.getAprilGroundReflectance(true); EXPECT_NEAR(value,q.value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,MasslessOpaqueMaterial_SolarAbsorptance_Quantity) { Model model; // TODO: Check constructor. MasslessOpaqueMaterial masslessOpaqueMaterial(model); Unit units = masslessOpaqueMaterial.getSolarAbsorptance(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(masslessOpaqueMaterial.setSolarAbsorptance(testQ)); Quantity q = masslessOpaqueMaterial.getSolarAbsorptance(true); EXPECT_NEAR(value,q.value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,RoofVegetation_LeafEmissivity_Quantity) { Model model; // TODO: Check constructor. RoofVegetation roofVegetation(model); Unit units = roofVegetation.getLeafEmissivity(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(roofVegetation.setLeafEmissivity(testQ)); Quantity q = roofVegetation.getLeafEmissivity(true); EXPECT_NEAR(value,q.value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,SimulationControl_TemperatureConvergenceToleranceValue_Quantity) { Model model; SimulationControl simulationControl = model.getUniqueModelObject<SimulationControl>(); Unit units = simulationControl.getTemperatureConvergenceToleranceValue(true).units(); // Get IP units. double value(0.3); Quantity testQ(value,units); EXPECT_TRUE(simulationControl.setTemperatureConvergenceToleranceValue(testQ)); Quantity q = simulationControl.getTemperatureConvergenceToleranceValue(true); EXPECT_NEAR(value,q.value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,SizingZone_DesignZoneAirDistributionEffectivenessinHeatingMode_Quantity) { Model model; ThermalZone zone(model); SizingZone sizingZone(model,zone); Unit units = sizingZone.getDesignZoneAirDistributionEffectivenessinHeatingMode(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(sizingZone.setDesignZoneAirDistributionEffectivenessinHeatingMode(testQ)); Quantity q = sizingZone.getDesignZoneAirDistributionEffectivenessinHeatingMode(true); EXPECT_NEAR(value,q.value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,StandardGlazing_DirtCorrectionFactorforSolarandVisibleTransmittance_Quantity) { Model model; // TODO: Check constructor. StandardGlazing standardGlazing(model); Unit units = standardGlazing.getDirtCorrectionFactorforSolarandVisibleTransmittance(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(standardGlazing.setDirtCorrectionFactorforSolarandVisibleTransmittance(testQ)); Quantity q = standardGlazing.getDirtCorrectionFactorforSolarandVisibleTransmittance(true); EXPECT_NEAR(value,q.value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,SizingZone_ZoneHeatingDesignSupplyAirHumidityRatio_Quantity) { Model model; ThermalZone zone(model); SizingZone sizingZone(model,zone); Unit units = sizingZone.getZoneHeatingDesignSupplyAirHumidityRatio(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(sizingZone.setZoneHeatingDesignSupplyAirHumidityRatio(testQ)); Quantity q = sizingZone.getZoneHeatingDesignSupplyAirHumidityRatio(true); EXPECT_NEAR(value,q.value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,Blind_SlatConductivity_Quantity) { Model model; // TODO: Check constructor. Blind blind(model); Unit units = blind.getSlatConductivity(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(blind.setSlatConductivity(testQ)); Quantity q = blind.getSlatConductivity(true); EXPECT_NEAR(value,q.value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,SizingZone_HeatingMaximumAirFlowperZoneFloorArea_Quantity) { Model model; ThermalZone zone(model); SizingZone sizingZone(model,zone); Unit units = sizingZone.getHeatingMaximumAirFlowperZoneFloorArea(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(sizingZone.setHeatingMaximumAirFlowperZoneFloorArea(testQ)); Quantity q = sizingZone.getHeatingMaximumAirFlowperZoneFloorArea(true); EXPECT_NEAR(value,q.value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,BoilerSteam_SizingFactor_Quantity) { Model model; // TODO: Check constructor. BoilerSteam boilerSteam(model); Unit units = boilerSteam.getSizingFactor(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(boilerSteam.setSizingFactor(testQ)); Quantity q = boilerSteam.getSizingFactor(true); EXPECT_NEAR(value,q.value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,ZoneCapacitanceMultiplierResearchSpecial_CarbonDioxideCapacityMultiplier_Quantity) { Model model; // TODO: Check constructor. ZoneCapacitanceMultiplierResearchSpecial zoneCapacitanceMultiplierResearchSpecial = model.getUniqueModelObject<ZoneCapacitanceMultiplierResearchSpecial>(); Unit units = zoneCapacitanceMultiplierResearchSpecial.getCarbonDioxideCapacityMultiplier(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(zoneCapacitanceMultiplierResearchSpecial.setCarbonDioxideCapacityMultiplier(testQ)); Quantity q = zoneCapacitanceMultiplierResearchSpecial.getCarbonDioxideCapacityMultiplier(true); EXPECT_NEAR(value,q.value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,RefractionExtinctionGlazing_SolarExtinctionCoefficient_Quantity) { Model model; // TODO: Check constructor. RefractionExtinctionGlazing refractionExtinctionGlazing(model); Unit units = refractionExtinctionGlazing.getSolarExtinctionCoefficient(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(refractionExtinctionGlazing.setSolarExtinctionCoefficient(testQ)); Quantity q = refractionExtinctionGlazing.getSolarExtinctionCoefficient(true); EXPECT_NEAR(value,q.value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,RadianceParameters_DirectPretest_Quantity) { Model model; // TODO: Check constructor. RadianceParameters radianceParameters = model.getUniqueModelObject<RadianceParameters>(); Unit units = radianceParameters.getDirectPretest(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(radianceParameters.setDirectPretest(testQ)); Quantity q = radianceParameters.getDirectPretest(true); EXPECT_NEAR(value,q.value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,ScheduleTypeLimits_UpperLimitValue_Quantity) { Model model; // TODO: Check constructor. ScheduleTypeLimits scheduleTypeLimits(model); Unit units = scheduleTypeLimits.getUpperLimitValue(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(scheduleTypeLimits.setUpperLimitValue(testQ)); OSOptionalQuantity q = scheduleTypeLimits.getUpperLimitValue(true); ASSERT_TRUE(q.isSet()); EXPECT_NEAR(value,q.get().value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,StandardGlazing_VisibleTransmittanceatNormalIncidence_Quantity) { Model model; // TODO: Check constructor. StandardGlazing standardGlazing(model); Unit units = standardGlazing.getVisibleTransmittanceatNormalIncidence(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(standardGlazing.setVisibleTransmittanceatNormalIncidence(testQ)); OSOptionalQuantity q = standardGlazing.getVisibleTransmittanceatNormalIncidence(true); ASSERT_TRUE(q.isSet()); EXPECT_NEAR(value,q.get().value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,SizingZone_ZoneHeatingSizingFactor_Quantity) { Model model; ThermalZone zone(model); SizingZone sizingZone(model,zone); Unit units = sizingZone.getZoneHeatingSizingFactor(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(sizingZone.setZoneHeatingSizingFactor(testQ)); OSOptionalQuantity q = sizingZone.getZoneHeatingSizingFactor(true); ASSERT_TRUE(q.isSet()); EXPECT_NEAR(value,q.get().value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,BoilerSteam_MinimumPartLoadRatio_Quantity) { Model model; // TODO: Check constructor. BoilerSteam boilerSteam(model); Unit units = boilerSteam.getMinimumPartLoadRatio(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(boilerSteam.setMinimumPartLoadRatio(testQ)); OSOptionalQuantity q = boilerSteam.getMinimumPartLoadRatio(true); ASSERT_TRUE(q.isSet()); EXPECT_NEAR(value,q.get().value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,GasMixture_Gas4Fraction_Quantity) { Model model; // TODO: Check constructor. GasMixture gasMixture(model); Unit units = gasMixture.getGas4Fraction(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(gasMixture.setGas4Fraction(testQ)); OSOptionalQuantity q = gasMixture.getGas4Fraction(true); ASSERT_TRUE(q.isSet()); EXPECT_NEAR(value,q.get().value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,AirGap_ThermalResistance_Quantity) { Model model; // TODO: Check constructor. AirGap airGap(model); Unit units = airGap.getThermalResistance(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(airGap.setThermalResistance(testQ)); OSOptionalQuantity q = airGap.getThermalResistance(true); ASSERT_TRUE(q.isSet()); EXPECT_NEAR(value,q.get().value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,ZoneHVACIdealLoadsAirSystem_MaximumHeatingAirFlowRate_Quantity) { Model model; // TODO: Check constructor. ZoneHVACIdealLoadsAirSystem zoneHVACIdealLoadsAirSystem(model); Unit units = zoneHVACIdealLoadsAirSystem.getMaximumHeatingAirFlowRate(true).units(); // Get IP units. // TODO: Check that value is appropriate (within bounds) double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(zoneHVACIdealLoadsAirSystem.setMaximumHeatingAirFlowRate(testQ)); OSOptionalQuantity q = zoneHVACIdealLoadsAirSystem.getMaximumHeatingAirFlowRate(true); ASSERT_TRUE(q.isSet()); EXPECT_NEAR(value,q.get().value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,MasslessOpaqueMaterial_VisibleAbsorptance_Quantity) { Model model; // TODO: Check constructor. MasslessOpaqueMaterial masslessOpaqueMaterial(model); Unit units = masslessOpaqueMaterial.getVisibleAbsorptance(true).units(); // Get IP units. // Bounds: 0.0 <= value <= 1.0 double value(1.0); Quantity testQ(value,units); EXPECT_TRUE(masslessOpaqueMaterial.setVisibleAbsorptance(testQ)); Quantity q = masslessOpaqueMaterial.getVisibleAbsorptance(true); EXPECT_NEAR(value,q.value(),1.0E-8); EXPECT_EQ(units.standardString(),q.units().standardString()); }
TEST_F(ModelFixture,MasslessOpaqueMaterial_ThermalAbsorptance_Quantity) { Model model; // TODO: Check constructor. MasslessOpaqueMaterial masslessOpaqueMaterial(model); Unit units = masslessOpaqueMaterial.getThermalAbsorptance(true).units(); // Get IP units. // Bounds: 0.0 <= value <= 0.99999 double value(1.0); Quantity testQ(value,units); EXPECT_FALSE(masslessOpaqueMaterial.setThermalAbsorptance(testQ)); double value2(0.1); Quantity testQ2(value2,units); EXPECT_TRUE(masslessOpaqueMaterial.setThermalAbsorptance(testQ2)); Quantity q2 = masslessOpaqueMaterial.getThermalAbsorptance(true); EXPECT_NEAR(value2,q2.value(),1.0E-8); EXPECT_EQ(units.standardString(),q2.units().standardString()); }
TEST_F(ModelFixture,SimpleGlazing_SolarHeatGainCoefficient_Quantity) { Model model; // TODO: Check constructor. SimpleGlazing simpleGlazing(model); Unit units = simpleGlazing.getSolarHeatGainCoefficient(true).units(); // Get IP units. // Bounds: 0.0 < value < 1.0 double value(1.0); Quantity testQ(value,units); EXPECT_FALSE(simpleGlazing.setSolarHeatGainCoefficient(testQ)); double value2(0.1); Quantity testQ2(value2,units); EXPECT_TRUE(simpleGlazing.setSolarHeatGainCoefficient(testQ2)); Quantity q2 = simpleGlazing.getSolarHeatGainCoefficient(true); EXPECT_NEAR(value2,q2.value(),1.0E-8); EXPECT_EQ(units.standardString(),q2.units().standardString()); }
TEST_F(ModelFixture,Blind_BackSideSlatInfraredHemisphericalEmissivity_Quantity) { Model model; // TODO: Check constructor. Blind blind(model); Unit units = blind.getBackSideSlatInfraredHemisphericalEmissivity(true).units(); // Get IP units. // Bounds: 0.0 <= value < 1.0 double value(1.0); Quantity testQ(value,units); EXPECT_FALSE(blind.setBackSideSlatInfraredHemisphericalEmissivity(testQ)); double value2(0.1); Quantity testQ2(value2,units); EXPECT_TRUE(blind.setBackSideSlatInfraredHemisphericalEmissivity(testQ2)); Quantity q2 = blind.getBackSideSlatInfraredHemisphericalEmissivity(true); EXPECT_NEAR(value2,q2.value(),1.0E-8); EXPECT_EQ(units.standardString(),q2.units().standardString()); }
TEST_F(ModelFixture,Blind_SlatDiffuseVisibleTransmittance_Quantity) { Model model; // TODO: Check constructor. Blind blind(model); Unit units = blind.getSlatDiffuseVisibleTransmittance(true).units(); // Get IP units. // Bounds: 0.0 <= value < 1.0 double value(1.0); Quantity testQ(value,units); EXPECT_FALSE(blind.setSlatDiffuseVisibleTransmittance(testQ)); double value2(0.1); Quantity testQ2(value2,units); EXPECT_TRUE(blind.setSlatDiffuseVisibleTransmittance(testQ2)); Quantity q2 = blind.getSlatDiffuseVisibleTransmittance(true); EXPECT_NEAR(value2,q2.value(),1.0E-8); EXPECT_EQ(units.standardString(),q2.units().standardString()); }
TEST_F(ModelFixture,RefractionExtinctionGlazing_InfraredHemisphericalEmissivity_Quantity) { Model model; // TODO: Check constructor. RefractionExtinctionGlazing refractionExtinctionGlazing(model); Unit units = refractionExtinctionGlazing.getInfraredHemisphericalEmissivity(true).units(); // Get IP units. // Bounds: 0.0 < value < 1.0 double value(1.0); Quantity testQ(value,units); EXPECT_FALSE(refractionExtinctionGlazing.setInfraredHemisphericalEmissivity(testQ)); double value2(0.1); Quantity testQ2(value2,units); EXPECT_TRUE(refractionExtinctionGlazing.setInfraredHemisphericalEmissivity(testQ2)); Quantity q2 = refractionExtinctionGlazing.getInfraredHemisphericalEmissivity(true); EXPECT_NEAR(value2,q2.value(),1.0E-8); EXPECT_EQ(units.standardString(),q2.units().standardString()); }
TEST_F(ModelFixture,RefractionExtinctionGlazing_VisibleIndexofRefraction_Quantity) { Model model; // TODO: Check constructor. RefractionExtinctionGlazing refractionExtinctionGlazing(model); Unit units = refractionExtinctionGlazing.getVisibleIndexofRefraction(true).units(); // Get IP units. // Bounds: 1.0 < value double value(1.0); Quantity testQ(value,units); EXPECT_FALSE(refractionExtinctionGlazing.setVisibleIndexofRefraction(testQ)); double value2(1.1); Quantity testQ2(value2,units); EXPECT_TRUE(refractionExtinctionGlazing.setVisibleIndexofRefraction(testQ2)); Quantity q2 = refractionExtinctionGlazing.getVisibleIndexofRefraction(true); EXPECT_NEAR(value2,q2.value(),1.0E-8); EXPECT_EQ(units.standardString(),q2.units().standardString()); }