summaryrefslogtreecommitdiff
path: root/mnv/src/testdir/test_autoload.mnv
blob: 718b9f54fc28622848c84e98529b07c3ec988875 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
" Tests for autoload

set runtimepath=./sautest

func Test_autoload_dict_func()
  let g:loaded_foo_mnv = 0
  let g:called_foo_bar_echo = 0
  call g:foo#bar.echo()
  call assert_equal(1, g:loaded_foo_mnv)
  call assert_equal(1, g:called_foo_bar_echo)

  eval 'bar'->g:foo#addFoo()->assert_equal('barfoo')

  " empty name works in legacy script
  call assert_equal('empty', foo#())
endfunc

func Test_source_autoload()
  let g:loaded_sourced_mnv = 0
  source sautest/autoload/sourced.mnv
  call assert_equal(1, g:loaded_sourced_mnv)
endfunc

func Test_autoload_mnv9script()
  call assert_equal('some', auto9#Getsome())
  call assert_equal(49, auto9#Add42(7))
endfunc

" mnv: shiftwidth=2 sts=2 expandtab