def test_save(self): doc = Doc(Config()) doc.text.setPlainText("1 row\n 2 row\n3 row") doc.text.setModified(True) def save(txt): if txt: return None def save1(txt): if txt: return True self.assertTrue(doc.is_modified()) doc.save(save) self.assertFalse(doc.is_modified()) doc.text.setModified(True) doc.save(save1) self.assertTrue(doc.is_modified())
def test_change(self): cfg = Config() doc = Doc(cfg) txt = "1 row\n 2 row\n3 row" def chg(param): cnt_lines = len(txt.split("\n")) self.assertTrue(f"[{cnt_lines}]" in param["right"]) def esave(param): self.assertEqual(param, True) doc.changed_status.connect(chg) doc.enabled_save.connect(esave) self.assertEqual(doc.is_modified(), False) doc.text.setPlainText(txt) doc.change()
def test_is_modified(self): doc = Doc(Config()) self.assertEqual(doc.is_modified(), False) doc.text.setModified(True) self.assertEqual(doc.is_modified(), True)