<|file_name|>test_exteriorfuelequipment.py<|end_file_name|><｜fim▁begin｜>import os
import tempfile
import unittest
import logging
from pyidf import ValidationLevel
import pyidf
from pyidf.idf import IDF
from pyidf.exterior_equipment import ExteriorFuelEquipment

log = logging.getLogger(__name__)

class TestExteriorFuelEquipment(unittest.TestCase):

    <|fim_middle|>
<｜fim▁end｜>
    def setUp(self):
        self.fd, self.path = tempfile.mkstemp()

    def tearDown(self):
        os.remove(self.path)

    def test_create_exteriorfuelequipment(self):

        pyidf.validation_level = ValidationLevel.error

        obj = ExteriorFuelEquipment()
        # alpha
        var_name = "Name"
        obj.name = var_name
        # alpha
        var_fuel_use_type = "Electricity"
        obj.fuel_use_type = var_fuel_use_type
        # object-list
        var_schedule_name = "object-list|Schedule Name"
        obj.schedule_name = var_schedule_name
        # real
        var_design_level = 0.0
        obj.design_level = var_design_level
        # alpha
        var_enduse_subcategory = "End-Use Subcategory"
        obj.enduse_subcategory = var_enduse_subcategory

        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.exteriorfuelequipments[0].name, var_name)
        self.assertEqual(idf2.exteriorfuelequipments[0].fuel_use_type, var_fuel_use_type)
        self.assertEqual(idf2.exteriorfuelequipments[0].schedule_name, var_schedule_name)
        self.assertAlmostEqual(idf2.exteriorfuelequipments[0].design_level, var_design_level)
        self.assertEqual(idf2.exteriorfuelequipments[0].enduse_subcategory, var_enduse_subcategory)