def test_create_scheduletypelimits(self): pyidf.validation_level = ValidationLevel.error obj = ScheduleTypeLimits() # alpha var_name = "Name" obj.name = var_name # real var_lower_limit_value = 2.2 obj.lower_limit_value = var_lower_limit_value # real var_upper_limit_value = 3.3 obj.upper_limit_value = var_upper_limit_value # alpha var_numeric_type = "Continuous" obj.numeric_type = var_numeric_type # alpha var_unit_type = "Dimensionless" obj.unit_type = var_unit_type idf = IDF() idf.add(obj) idf.save(self.path, check=False) with open(self.path, mode='r') as f: for line in f: log.debug(line.strip()) idf2 = IDF(self.path) self.assertEqual(idf2.scheduletypelimitss[0].name, var_name) self.assertAlmostEqual(idf2.scheduletypelimitss[0].lower_limit_value, var_lower_limit_value) self.assertAlmostEqual(idf2.scheduletypelimitss[0].upper_limit_value, var_upper_limit_value) self.assertEqual(idf2.scheduletypelimitss[0].numeric_type, var_numeric_type) self.assertEqual(idf2.scheduletypelimitss[0].unit_type, var_unit_type)
def test_create_scheduletypelimits(self): pyidf.validation_level = ValidationLevel.error obj = ScheduleTypeLimits() # alpha var_name = "Name" obj.name = var_name # real var_lower_limit_value = 2.2 obj.lower_limit_value = var_lower_limit_value # real var_upper_limit_value = 3.3 obj.upper_limit_value = var_upper_limit_value # alpha var_numeric_type = "Continuous" obj.numeric_type = var_numeric_type # alpha var_unit_type = "Dimensionless" obj.unit_type = var_unit_type idf = IDF() idf.add(obj) idf.save(self.path, check=False) with open(self.path, mode='r') as f: for line in f: log.debug(line.strip()) idf2 = IDF(self.path) self.assertEqual(idf2.scheduletypelimitss[0].name, var_name) self.assertAlmostEqual(idf2.scheduletypelimitss[0].lower_limit_value, var_lower_limit_value) self.assertAlmostEqual(idf2.scheduletypelimitss[0].upper_limit_value, var_upper_limit_value) self.assertEqual(idf2.scheduletypelimitss[0].numeric_type, var_numeric_type) self.assertEqual(idf2.scheduletypelimitss[0].unit_type, var_unit_type)
obj30.surface_type = "Roof" obj30.construction_name = "LTROOF" obj30.zone_name = "ZONE ONE" obj30.outside_boundary_condition = "Outdoors" obj30.outside_boundary_condition_object = None obj30.sun_exposure = "SunExposed" obj30.wind_exposure = "WindExposed" obj30.view_factor_to_ground = 0.0 obj30.number_of_vertices = 4.0 obj30.add_extensible(0.0, 6.0, 2.7) obj30.add_extensible(0.0, 0.0, 2.7) obj30.add_extensible(8.0, 0.0, 2.7) obj30.add_extensible(8.0, 6.0, 2.7) idf.add(obj30) obj31 = ScheduleTypeLimits() obj31.name = "Any Number" idf.add(obj31) obj32 = ScheduleCompact() obj32.name = "ALWAYS 4" obj32.schedule_type_limits_name = "Any Number" obj32.add_extensible("Through: 12/31") obj32.add_extensible("For: AllDays") obj32.add_extensible("Until: 24:00") obj32.add_extensible("4") idf.add(obj32) obj33 = ScheduleCompact() obj33.name = "ALWAYS 20" obj33.schedule_type_limits_name = "Any Number"
obj30.surface_type = "Roof" obj30.construction_name = "LTROOF" obj30.zone_name = "ZONE ONE" obj30.outside_boundary_condition = "Outdoors" obj30.outside_boundary_condition_object = None obj30.sun_exposure = "SunExposed" obj30.wind_exposure = "WindExposed" obj30.view_factor_to_ground = 0.0 obj30.number_of_vertices = 4.0 obj30.add_extensible(0.0, 6.0, 2.7) obj30.add_extensible(0.0, 0.0, 2.7) obj30.add_extensible(8.0, 0.0, 2.7) obj30.add_extensible(8.0, 6.0, 2.7) idf.add(obj30) obj31 = ScheduleTypeLimits() obj31.name = "Any Number" idf.add(obj31) obj32 = ScheduleCompact() obj32.name = "ALWAYS 4" obj32.schedule_type_limits_name = "Any Number" obj32.add_extensible("Through: 12/31") obj32.add_extensible("For: AllDays") obj32.add_extensible("Until: 24:00") obj32.add_extensible("4") idf.add(obj32) obj33 = ScheduleCompact() obj33.name = "ALWAYS 20" obj33.schedule_type_limits_name = "Any Number"