# Todo lists

Given vimwiki (Todo list):
  * [ ] Chap1
   * [ ] Section1.1
   * [ ] Section1.2
   * [ ] Section1.3
   * [ ] Section1.4
   * [ ] Section1.5
   * [ ] Section1.6
   * [ ] Section1.7
   * [ ] Section1.8
   * [ ] Section1.9
   * [ ] Section1.10
  * [X] Chap2
  End

Execute (Set syntax markdown):
  call SetSyntax('markdown')

Do (Toogle Chap2: <C-Space>):
  Gk\<C-Space>

Expect (Toogle Chap2):
  * [ ] Chap1
   * [ ] Section1.1
   * [ ] Section1.2
   * [ ] Section1.3
   * [ ] Section1.4
   * [ ] Section1.5
   * [ ] Section1.6
   * [ ] Section1.7
   * [ ] Section1.8
   * [ ] Section1.9
   * [ ] Section1.10
  * [ ] Chap2
  End

Do (Toogle Chap1: <C-Space>):
  \<C-Space>

Expect (Remove nested [ ] -> [X]):
  * [X] Chap1
   * [X] Section1.1
   * [X] Section1.2
   * [X] Section1.3
   * [X] Section1.4
   * [X] Section1.5
   * [X] Section1.6
   * [X] Section1.7
   * [X] Section1.8
   * [X] Section1.9
   * [X] Section1.10
  * [X] Chap2
  End

Do (Toogle sub 1):
  j\<C-Space>

Expect (Completing [ ] -> [.]):
  * [.] Chap1
   * [X] Section1.1
   * [ ] Section1.2
   * [ ] Section1.3
   * [ ] Section1.4
   * [ ] Section1.5
   * [ ] Section1.6
   * [ ] Section1.7
   * [ ] Section1.8
   * [ ] Section1.9
   * [ ] Section1.10
  * [X] Chap2
  End

Do (Toogle sub4):
  j\<C-Space>
  j\<C-Space>
  j\<C-Space>
  j\<C-Space>

Expect (Completing [ ] -> [.]):
  * [o] Chap1
   * [X] Section1.1
   * [X] Section1.2
   * [X] Section1.3
   * [X] Section1.4
   * [ ] Section1.5
   * [ ] Section1.6
   * [ ] Section1.7
   * [ ] Section1.8
   * [ ] Section1.9
   * [ ] Section1.10
  * [X] Chap2
  End

Do (Toogle sub7):
  j\<C-Space>
  j\<C-Space>
  j\<C-Space>
  j\<C-Space>
  j\<C-Space>
  j\<C-Space>
  j\<C-Space>

Expect (Completing [ ] -> [.]):
  * [O] Chap1
   * [X] Section1.1
   * [X] Section1.2
   * [X] Section1.3
   * [X] Section1.4
   * [X] Section1.5
   * [X] Section1.6
   * [X] Section1.7
   * [ ] Section1.8
   * [ ] Section1.9
   * [ ] Section1.10
  * [X] Chap2
  End

Do (Toogle sub10):
  j\<C-Space>
  j\<C-Space>
  j\<C-Space>
  j\<C-Space>
  j\<C-Space>
  j\<C-Space>
  j\<C-Space>
  j\<C-Space>
  j\<C-Space>
  j\<C-Space>

Expect (Completing [ ] -> [.]):
  * [X] Chap1
   * [X] Section1.1
   * [X] Section1.2
   * [X] Section1.3
   * [X] Section1.4
   * [X] Section1.5
   * [X] Section1.6
   * [X] Section1.7
   * [X] Section1.8
   * [X] Section1.9
   * [X] Section1.10
  * [X] Chap2
  End

Do (Toogle delete todo box [gl]):
  gl\<Space>

Expect (Chap1 no checkbox):
  * Chap1
   * [ ] Section1.1
   * [ ] Section1.2
   * [ ] Section1.3
   * [ ] Section1.4
   * [ ] Section1.5
   * [ ] Section1.6
   * [ ] Section1.7
   * [ ] Section1.8
   * [ ] Section1.9
   * [ ] Section1.10
  * [X] Chap2
  End

Do (Toogle delete todo boxes [gL<Space>]):
  jgL\<Space>

Expect (Chap1.x no checkbox):
  * [ ] Chap1
   * Section1.1
   * Section1.2
   * Section1.3
   * Section1.4
   * Section1.5
   * Section1.6
   * Section1.7
   * Section1.8
   * Section1.9
   * Section1.10
  * [X] Chap2
  End

Do (Visual toogl [v<C-Space>]):
  jvjjj\<C-Space>


Expect (4 items toogled):
  * [o] Chap1
   * [X] Section1.1
   * [X] Section1.2
   * [X] Section1.3
   * [X] Section1.4
   * [ ] Section1.5
   * [ ] Section1.6
   * [ ] Section1.7
   * [ ] Section1.8
   * [ ] Section1.9
   * [ ] Section1.10
  * [X] Chap2
  End

################################################################################
# Todo list with text above

Given vimwiki (TODO list):
  Some other text

  - [ ] Todo Item

Execute (:VimwikiNextTask):
  :execute "VimwikiNextTask" | execute 'normal yyp'

Expect (Introduce new todo item):
  Some other text

  - [ ] Todo Item
  - [ ] Todo Item

################################################################################
# Numbered Todo list

Given vimwiki (Number TODO list):
  1. [ ] Chap1
  2. [ ] Chap2

Do (Go):
  Go

# Note the space at the end of 3
Expect (Introduce new Number todo item):
  1. [ ] Chap1
  2. [ ] Chap2
  3. [ ] 

Do (New item and ident):
  o\<C-t>Chap1.1

# Note the tab
Expect (Introduce Chap1.1):
  1. [ ] Chap1
  	1. [ ] Chap1.1
  2. [ ] Chap2

Do (Toogle <C-Space>):
  \<C-Space>

Expect (Chap1 Done):
  1. [X] Chap1
  2. [ ] Chap2
