def test_fold_heading_start(self): # test first heading vim.current.window.cursor = (2, 0) vim.EVALRESULTS[u_encode(u'v:lnum')] = u_encode(u'2') fold_orgmode() self.assertEqual(len(vim.CMDHISTORY), 1) self.assertEqual(vim.CMDHISTORY[-1], u_encode(u'let b:fold_expr = ">1"'))
def test_fold_heading_end_of_last_child_next_heading(self): # test first heading vim.current.window.cursor = (17, 0) vim.EVALRESULTS[u_encode(u'v:lnum')] = u_encode(u'17') fold_orgmode() self.assertEqual(len(vim.CMDHISTORY), 1) self.assertEqual(vim.CMDHISTORY[-1], u_encode(u'let b:fold_expr = ">1"'))
def test_fold_middle_subheading3(self): # test first heading vim.current.window.cursor = (15, 0) vim.EVALRESULTS[u_encode(u'v:lnum')] = u_encode(u'15') fold_orgmode() self.assertEqual(len(vim.CMDHISTORY), 1) self.assertEqual(vim.CMDHISTORY[-1], u_encode(u'let b:fold_expr = 4'))
def test_fold_heading_end(self): # test first heading vim.current.window.cursor = (5, 0) vim.EVALRESULTS[u'v:lnum'.encode(u'utf-8')] = u'5'.encode(u'utf-8') fold_orgmode() self.assertEqual(len(vim.CMDHISTORY), 1) self.assertEqual(vim.CMDHISTORY[-1], u'let b:fold_expr = 1'.encode(u'utf-8'))
def test_fold_middle_subheading(self): # test first heading vim.current.window.cursor = (13, 0) vim.EVALRESULTS[u'v:lnum'.encode(u'utf-8')] = u'13'.encode(u'utf-8') fold_orgmode() self.assertEqual(len(vim.CMDHISTORY), 1) self.assertEqual(vim.CMDHISTORY[-1], u'let b:fold_expr = ">4"'.encode(u'utf-8'))
def test_fold_heading_end_of_last_child(self): # test first heading vim.current.window.cursor = (16, 0) vim.EVALRESULTS[u_encode(u'v:lnum')] = u_encode(u'16') fold_orgmode() self.assertEqual(len(vim.CMDHISTORY), 1) # which is also end of the parent heading <1 self.assertEqual(vim.CMDHISTORY[-1], u_encode(u'let b:fold_expr = ">3"'))