def test_parsed_file_unchanged_via_write(self): """file output after parsing should be identical to input""" expected = FileTester.read_file(FileTester.testfile) tempfile = FileTester.copy_to_temp_file(FileTester.testfile) ledgerfile = LedgerFile(tempfile) ledgerfile.write_file() actual = FileTester.read_file(tempfile) remove(tempfile) self.assertEqual(expected, actual)
def test_already_sorted_file_unchanged(self): """file output after sorting is identical to sorted input""" expected = FileTester.read_file(FileTester.sortedfile) tempfile = FileTester.copy_to_temp_file(FileTester.sortedfile) ledgerfile = LedgerFile(tempfile) ledgerfile.sort() ledgerfile.write_file() actual = FileTester.read_file(tempfile) remove(tempfile) self.assertEqual(expected, actual)
def test_sorting(self): """test sorting""" expected = FileTester.read_file(FileTester.alpha_sortedfile) tempfile = FileTester.copy_to_temp_file( FileTester.alpha_unsortedfile ) ledgerfile = LedgerFile(tempfile) ledgerfile.sort() ledgerfile.write_file() actual = FileTester.read_file(tempfile) remove(tempfile) self.assertEqual(expected, actual)