def test_todo_toggle_NOTODO(self): vim.current.window.cursor = (2, 0) vim.current.buffer[1] = u_encode(u'** NOTODO Überschrift 1.1') Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[1], u_encode(u'** TODO NOTODO Überschrift 1.1'))
def test_toggle_todo_with_no_heading(self): # nothing should happen vim.current.window.cursor = (1, 0) Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[0], u'') # and repeat it -> it should not change Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[0], u'')
def test_circle_through_todo_states_with_more_states(self): # * Heading 1 --> # * TODO Heading 1 --> # * STARTED Heading 1 --> # * DONE Heading 1 --> # * Heading 1 --> vim.EVALRESULTS[u_encode(u'g:org_todo_keywords')] = [ u_encode(u'TODO'), u_encode(u'STARTED'), u_encode(u'DONE'), u_encode(u'|') ] vim.current.window.cursor = (2, 0) Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[1], u'* TODO Heading 1') Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[1], u'* STARTED Heading 1') Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[1], u'* DONE Heading 1') Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[1], u'* Heading 1')
def test_circle_through_todo_states_with_more_states(self): # * Heading 1 --> # * TODO Heading 1 --> # * STARTED Heading 1 --> # * DONE Heading 1 --> # * Heading 1 --> vim.EVALRESULTS[u_encode(u'g:org_todo_keywords')] = [u_encode(u'TODO'), u_encode(u'STARTED'), u_encode(u'DONE'), u_encode(u'|')] vim.current.window.cursor = (2, 0) Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[1], u'* TODO Heading 1') Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[1], u'* STARTED Heading 1') Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[1], u'* DONE Heading 1') Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[1], u'* Heading 1')
def test_toggle_todo_with_cursor_in_text_not_heading(self): # nothing should happen vim.current.window.cursor = (7, 0) Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[5], u'** TODO Text 1') self.assertEqual(vim.current.window.cursor, (7, 0)) Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[5], u'** DONE Text 1') self.assertEqual(vim.current.window.cursor, (7, 0)) Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[5], u'** Text 1') self.assertEqual(vim.current.window.cursor, (7, 0))
def test_toggle_todo_in_heading_with_no_todo_state_different_levels(self): # level 1 vim.current.window.cursor = (2, 0) Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[1], u'* TODO Heading 1') self.assertEqual((2, 0), vim.current.window.cursor) # level 2 vim.current.window.cursor = (3, 0) Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[2], u'** TODO Text 1') # level 2 vim.current.window.cursor = (4, 4) Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[3], u'*** TODO Text 2') self.assertEqual((4, 9), vim.current.window.cursor)
def test_circle_through_todo_states(self): # * Heading 1 --> # * TODO Heading 1 --> # * DONE Heading 1 --> # * Heading 1 --> # * TODO Heading 1 --> # * DONE Heading 1 vim.current.window.cursor = (2, 6) Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[1], u'* TODO Heading 1') self.assertEqual((2, 11), vim.current.window.cursor) Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[1], u'* DONE Heading 1') self.assertEqual((2, 11), vim.current.window.cursor) Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[1], u'* Heading 1') self.assertEqual((2, 6), vim.current.window.cursor) Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[1], u'* TODO Heading 1') self.assertEqual((2, 11), vim.current.window.cursor) Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[1], u'* DONE Heading 1') self.assertEqual((2, 11), vim.current.window.cursor) Todo.toggle_todo_state() self.assertEqual(vim.current.buffer[1], u'* Heading 1') self.assertEqual((2, 6), vim.current.window.cursor)