Autocommit of file /home/julien/.dotfiles/vim/.vim/bundle/vimtodo/test/test002.vim...
[dotfiles/vim.git] / .vim / bundle / vimtodo / test / test002.vim
1 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2 " Test TODO state changes
3 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
4 source setup_tests.inc
5 call vimtap#Plan(12)
6
7 " Regular expression to match a status timestamp
8 let timestampre='\d\{4\}-\d\{2\}-\d\{2\} \d\{2\}:\d\{2\}:\d\{2\}'
9
10 insert
11 TODO 2009-09-06 Test entry
12 .
13
14 let line=line('.')
15 let entry='2009-09-06 Test entry'
16
17 " Single state change
18 normal \cs
19 call vimtap#Is(getline('.'), 'DONE '.entry,
20             \"State changed to DONE")
21 call vimtap#Like(getline(line+1), '^    CLOSED: '.timestampre,
22             \"Added CLOSED: tag")
23 call vimtap#Like(getline(line+2), '^    :LOGBOOK:',
24             \"Logbook drawer created")
25 call vimtap#Like(getline(line+3), '^        DONE: '.timestampre,
26             \"Log entry added")
27 " More state changes
28 normal \cs
29 call vimtap#Is(getline('.'), 'CANCELLED '.entry,
30             \"State changed to CANCELLED")
31 call vimtap#Like(getline(line+1), '^    CLOSED: '.timestampre,
32             \"CLOSED tag present")
33 normal \cs
34 call vimtap#Is(getline('.'), 'TODO '.entry,
35             \"State changed back to TODO")
36 call vimtap#Unlike(getline(line+1), '^    CLOSED: '.timestampre,
37             \"CLOSED tag removed")
38 " Log entries
39 call vimtap#Is(getline(line+1), '    :LOGBOOK:',
40             \"LOGBOOK drawer still present")
41 call vimtap#Like(getline(line+2), '^        TODO: '.timestampre,
42             \"TODO Log entry added")
43 call vimtap#Like(getline(line+3), '^        CANCELLED: '.timestampre,
44             \"CANCELLED Log entry added")
45 call vimtap#Like(getline(line+4), '^        DONE: '.timestampre,
46             \"DONE Log entry still present")
47
48 call vimtest#Quit()