def test_multiple_added_and_changed(self): diffs = inidiff.diff(INI_8, INI_9) self.assertEqual(3, len(diffs)) for d in diffs: if d.first.option == "cat": self.assertEqual("meow", d.first.value) self.assertEqual("nyaa~", d.second.value) if d.first.option == "kitty": self.assertEqual(None, d.first.value) self.assertEqual("nyaaaaa~", d.second.value) if d.first.option == "fox": self.assertEqual("doo", d.first.value) self.assertEqual(None, d.second.value)
def test_default_section(self): diffs = inidiff.diff(INI_3, INI_4) self.assertTrue(len(diffs) > 0) self.assertEqual("DEFAULT", diffs[0].first.section)
def test_number_is_different(self): diffs = inidiff.diff(INI_1, INI_2) self.assertEqual("number", diffs[0].first.option)
def test_some_differences(self): self.assertTrue(len(inidiff.diff(INI_1, INI_2)) > 0)
def test_no_differences(self): self.assertEqual([], inidiff.diff(INI_1, INI_1))
def test_do_not_ignore_case(self): diffs = inidiff.diff(INI_13, INI_14) self.assertEqual(1, len(diffs))
def test_ignore_case(self): diffs = inidiff.diff(INI_13, INI_14, ignore_case=True) self.assertEqual(0, len(diffs))
def test_moved_section_from_default_reversed(self): diffs = inidiff.diff(INI_12, INI_11) self.assertEqual(2, len(diffs)) self.assertEqual(None, diffs[0].first.value) self.assertEqual("hi", diffs[0].second.value)
def test_new_section(self): diffs = inidiff.diff(INI_9, INI_10) self.assertEqual(6, len(diffs))
def test_multiple_added(self): diffs = inidiff.diff(INI_7, INI_8) self.assertEqual(3, len(diffs))
def test_unset_option_reversed(self): diffs = inidiff.diff(INI_6, INI_5) self.assertEqual(1, len(diffs)) self.assertEqual("", diffs[0].first.value)
def test_unset_option(self): diffs = inidiff.diff(INI_5, INI_6) self.assertEqual(1, len(diffs)) self.assertEqual("", diffs[0].second.value)
def test_extra_option_reversed(self): diffs = inidiff.diff(INI_5, INI_4) self.assertEqual(1, len(diffs))
def test_extra_option(self): diffs = inidiff.diff(INI_4, INI_5) self.assertEqual(1, len(diffs))