def test_nonnumerc_version(self): idf_object = """ Version,A.Q; """ processor = IDFProcessor() with self.assertRaises(ProcessingException): processor.process_file_via_stream(StringIO.StringIO(idf_object))
def test_missing_semicolon(self): idf_object = """ Version,1.1; Objecttype, object_name, something without a semicolon !- with a comment """ processor = IDFProcessor() with self.assertRaises(ProcessingException): processor.process_file_via_stream(StringIO.StringIO(idf_object))
def test_valid_goofy_idf_2(self): idf_object = """ Version,81.9; ! here is a comment Objecttype, ! here is another comment! object_name, something, !- with a comment , last field with space; ! and comment for fun """ processor = IDFProcessor() idf_structure = processor.process_file_via_stream(StringIO.StringIO(idf_object)) self.assertEquals(3, len(idf_structure.objects)) # comment + two objects
def test_indented_idf(self): idf_object = """ Version,1.1; ObjectType, This Object Name, !- Name Descriptive Field, !- Field Name \t3.4, !- Numeric Field , !- Optional Blank Field Final Value; !- With Semicolon """ processor = IDFProcessor() idf_structure = processor.process_file_via_stream(StringIO.StringIO(idf_object)) self.assertEquals(2, len(idf_structure.objects))
def test_valid_goofy_idf(self): idf_object = """ Version,1.1; Objecttype, ! comment object_name, something, !- with a comment , ! here is a comment line last field with space; ! and comment for fun """ processor = IDFProcessor() idf_structure = processor.process_file_via_stream(StringIO.StringIO(idf_object)) self.assertEquals(2, len(idf_structure.objects))
def test_one_line_idf(self): idf_object = """Version,1.1;ObjectType,This Object Name,Descriptive Field,3.4,,Final Value;""" processor = IDFProcessor() idf_structure = processor.process_file_via_stream(StringIO.StringIO(idf_object)) self.assertEquals(2, len(idf_structure.objects))