def test_apply_diff_delete_line(self):
     old_source = os.path.abspath(os.path.join(self.data_dir, "old_source_2.yml"))
     new_source = os.path.abspath(os.path.join(self.data_dir, "new_source_4.yml"))
     dest = os.path.abspath(os.path.join(self.data_dir, "dest_4.yml"))
     apply_diff(old_source, new_source, dest)
     with open(dest, "r", encoding="utf8") as f:
         lines = f.readlines()
     self.assertEqual(lines[0].replace("\n", ""), "l_french:")
     self.assertEqual(lines[1].replace("\n", ""), "  # Events")
     self.assertEqual(lines[2].replace("\n", ""), '  KEY1:2 "valeur1"')
 def test_apply_diff_same_sources_unordered_dest(self):
     old_source = os.path.abspath(os.path.join(self.data_dir, "old_source_0.yml"))
     new_source = os.path.abspath(os.path.join(self.data_dir, "new_source_0.yml"))
     dest = os.path.abspath(os.path.join(self.data_dir, "dest_1.yml"))
     apply_diff(old_source, new_source, dest)
     with open(dest, "r", encoding="utf8") as f:
         lines = f.readlines()
     self.assertEqual(lines[0].replace("\n", ""), "l_french:")
     self.assertEqual(lines[1].replace("\n", ""), '  KEY0:0 "valeur0"')
     self.assertEqual(lines[2].replace("\n", ""), '  KEY1:2 "valeur1"')
 def test_apply_diff_edited_line_keep_edited(self):
     old_source = os.path.abspath(os.path.join(self.data_dir, "old_source_2.yml"))
     new_source = os.path.abspath(os.path.join(self.data_dir, "new_source_5.yml"))
     dest = os.path.abspath(os.path.join(self.data_dir, "dest_6.yml"))
     apply_diff(old_source, new_source, dest, keep_edited=True)
     with open(dest, "r", encoding="utf8") as f:
         lines = f.readlines()
     self.assertEqual(lines[0].replace("\n", ""), "l_french:")
     self.assertEqual(lines[1].replace("\n", ""), "  # Ideas")
     self.assertEqual(lines[2].replace("\n", ""), '  KEY0:9 "valeur0"')
     self.assertEqual(lines[3].replace("\n", ""), "  ")
     self.assertEqual(lines[4].replace("\n", ""), "  # Events")
     self.assertEqual(lines[5].replace("\n", ""), '  KEY1:2 "valeur1"')