def testGetBufferCursorPos(self): f = fixtures.get("editor_state") paths.stateFile = lambda : f state = EditorState.instance() self.assertEqual(state.cursorPosForPath('foobar'), (1,2)) self.assertEqual(state.cursorPosForPath('notpresent'), None)
def testSaveBufferCursorPos(self): f = fixtures.tempFile("editor_state") paths.stateFile = lambda : f state = EditorState.instance() state.setCursorPosForPath("foobar", (1,2)) self.assertEqual(state.cursorPosForPath('foobar'), (1,2)) state.save() self.assertTrue(os.path.exists(f)) with open(f, "r") as tmp: # Just checking lengths. the order is arbitrary. self.assertEqual(len(tmp.read()), len("{'buffers': [{'absolute_path': 'foobar', 'cursor_pos': [1, 2]}]}"))
def testInit(self): f = fixtures.tempFile("not_there_editor_state") paths.stateFile = lambda : f state = EditorState.instance() self.assertEqual(state._state, {})