def test_save_copy(self): """Test savecopy with a new filename. IDF.savecopy(fname) doesn't change the filename. The next save should save with the original name. Fails if on a following save, the copy is changed. """ idf = IDF(self.startfile) idf.savecopy(self.copyfile) setversion(idf, "7.5") idf.save() idf2 = IDF(self.copyfile) result = getversion(idf2) expected = "7.3" # unchanged since version was changed after savecopy assert result == expected idf3 = IDF(self.startfile) result = getversion(idf3) expected = "7.5" # should be changed in the original file assert result == expected
def main(): """the main routine""" from io import StringIO import eppy.iddv7 as iddv7 IDF.setiddname(StringIO(iddv7.iddtxt)) idf1 = IDF(StringIO('')) loopname = "p_loop" sloop = ['sb0', ['sb1', 'sb2', 'sb3'], 'sb4'] dloop = ['db0', ['db1', 'db2', 'db3'], 'db4'] # makeplantloop(idf1, loopname, sloop, dloop) loopname = "c_loop" sloop = ['sb0', ['sb1', 'sb2', 'sb3'], 'sb4'] dloop = ['db0', ['db1', 'db2', 'db3'], 'db4'] # makecondenserloop(idf1, loopname, sloop, dloop) loopname = "a_loop" sloop = ['sb0', ['sb1', 'sb2', 'sb3'], 'sb4'] dloop = ['zone1', 'zone2', 'zone3'] makeairloop(idf1, loopname, sloop, dloop) idf1.savecopy("hh1.idf")
def main(): """the main routine""" from io import StringIO import eppy.iddv7 as iddv7 IDF.setiddname(StringIO(iddv7.iddtxt)) idf1 = IDF(StringIO("")) loopname = "p_loop" sloop = ["sb0", ["sb1", "sb2", "sb3"], "sb4"] dloop = ["db0", ["db1", "db2", "db3"], "db4"] # makeplantloop(idf1, loopname, sloop, dloop) loopname = "c_loop" sloop = ["sb0", ["sb1", "sb2", "sb3"], "sb4"] dloop = ["db0", ["db1", "db2", "db3"], "db4"] # makecondenserloop(idf1, loopname, sloop, dloop) loopname = "a_loop" sloop = ["sb0", ["sb1", "sb2", "sb3"], "sb4"] dloop = ["zone1", "zone2", "zone3"] makeairloop(idf1, loopname, sloop, dloop) idf1.savecopy("hh1.idf")
def test_savecopy(): """Test the IDF.savecopy() function.""" file_text = "Material,TestMaterial, !- Name" idf = IDF(StringIO(file_text)) idf.idfname = "test.idf" try: idf.savecopy() # this should raise an error as no filename is passed assert False except TypeError: pass file_handle = StringIO() idf.savecopy(file_handle) # save a copy with a different filename expected = "TestMaterial" file_handle.seek(0) result = file_handle.read() assert expected in result # test the idfname attribute has not been changed assert idf.idfname == "test.idf"