11" Code folding tests for vim-solidity
22
33Before:
4- set rtp+ =.
4+ set rtp^ =.
55 filetype plugin indent on
66 syntax enable
77 set foldmethod=syntax
88 set foldlevel=0
99
10- After:
11- %bwipeout!
12- set foldmethod=manual
13-
1410# ==============================================================================
1511# Function Folding
1612# ==============================================================================
@@ -25,8 +21,8 @@ Given solidity (function with body):
2521Execute (function body should be foldable):
2622 normal! gg
2723 " Check that fold exists
28- let l:foldlevel = foldlevel(1)
29- AssertNotEqual 0, l:foldlevel
24+ let g:fold_level = foldlevel(1)
25+ AssertNotEqual 0, g:fold_level
3026
3127# ==============================================================================
3228# Contract Folding (Issue #11)
@@ -45,11 +41,11 @@ Execute (contract body should be foldable):
4541 normal! gg
4642 " Find the opening brace line
4743 normal! /{
48- let l :contract_line = line('.')
44+ let g :contract_line = line('.')
4945 " Contract body should have a fold
50- let l:foldlevel = foldlevel(l :contract_line + 1)
46+ let g:fold_level = foldlevel(g :contract_line + 1)
5147 " If contract folding is working, there should be a fold level
52- AssertNotEqual 0, l:foldlevel
48+ AssertNotEqual 0, g:fold_level
5349
5450# ==============================================================================
5551# Assembly Folding
@@ -66,9 +62,9 @@ Given solidity (assembly block):
6662Execute (assembly block should be foldable):
6763 normal! /assembly
6864 normal! /{
69- let l :asm_line = line('.')
70- let l:foldlevel = foldlevel(l :asm_line + 1)
71- AssertNotEqual 0, l:foldlevel
65+ let g :asm_line = line('.')
66+ let g:fold_level = foldlevel(g :asm_line + 1)
67+ AssertNotEqual 0, g:fold_level
7268
7369# ==============================================================================
7470# Multi-line Comment Folding
@@ -82,6 +78,6 @@ Given solidity (multi-line comment):
8278
8379Execute (multi-line comment should be foldable):
8480 normal! gg
85- let l:foldlevel = foldlevel(1)
81+ let g:fold_level = foldlevel(1)
8682 " Comments should have fold support
87- AssertNotEqual 0, l:foldlevel
83+ AssertNotEqual 0, g:fold_level
0 commit comments