class EditorTest(TestCase):

    def setUp(self):
        self.editor = Edile()

    def tearDown(self):
        pass


    def test_openFileOk(self):
        flagOk=False
        try:
            self.editor.load_file("tests/test.py")
            flagOk=True
        except:
            pass
        self.assertEqual(flagOk,True)


    def test_openFileInvalid(self):
        flagOk=False
        try:
            self.editor.load_file("tests/test2.py")
            flagOk=True
        except:
            pass
        self.assertEqual(flagOk,False)


    def test_saveFile(self):
        buff = self.editor.text_view.get_buffer()
        buff.insert_at_cursor("Test String")
        self.editor.write_file("tests/testOut.py")

        self.editor.load_file("tests/testOut.py")
        text = buff.get_text(buff.get_start_iter(), buff.get_end_iter())

        self.assertEqual("Test String",text)