diff options
author | 0xHyoga <0xhyoga@cygnusdao.finance> | 2022-07-22 06:05:08 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-22 13:05:08 +0900 |
commit | 0ea53870b6b93eb3b20dbd8317291cfe06dc38bd (patch) | |
tree | 402a3f9c591f1c6c3883d2bda825d8118ba66126 /test | |
parent | 5ef26c32da4407ca820afe359f6b957dd514a656 (diff) | |
download | ale-0ea53870b6b93eb3b20dbd8317291cfe06dc38bd.zip |
cairo support (#4256)
* cairo support
* supported languages txt
* add cairo to ale.txt
Diffstat (limited to 'test')
-rw-r--r-- | test/handler/test_starknet_handler.vader | 36 | ||||
-rw-r--r-- | test/linter/test_starknet.vader | 13 |
2 files changed, 49 insertions, 0 deletions
diff --git a/test/handler/test_starknet_handler.vader b/test/handler/test_starknet_handler.vader new file mode 100644 index 00000000..767cb211 --- /dev/null +++ b/test/handler/test_starknet_handler.vader @@ -0,0 +1,36 @@ +Before: + runtime ale_linters/cairo/starknet.vim + +After: + call ale#linter#Reset() + +Execute(The starknet handler should handle error messages correctly): + AssertEqual + \ [ + \ { + \ 'lnum': 3, + \ 'col': 6, + \ 'text': 'Could not find module "starkware.cairo.commo.cairo_builtins". Searched in the following paths:', + \ 'type': 'E', + \ }, + \ ], + \ ale_linters#cairo#starknet#Handle(bufnr(''), [ + \ 'contract.cairo:3:6: Could not find module "starkware.cairo.commo.cairo_builtins". Searched in the following paths:', + \ 'from starkware.cairo.commo.cairo_builtins import HashBuiltin', + \ ' ^**********************************^', + \ ]) + + AssertEqual + \ [ + \ { + \ 'lnum': 21, + \ 'col': 2, + \ 'text': 'Unsupported decorator: "vie".', + \ 'type': 'E', + \ }, + \ ], + \ ale_linters#cairo#starknet#Handle(bufnr(''), [ + \ 'contract.cairo:21:2: Unsupported decorator: "vie".', + \ '@vie', + \ ' ^*^', + \ ]) diff --git a/test/linter/test_starknet.vader b/test/linter/test_starknet.vader new file mode 100644 index 00000000..368ab702 --- /dev/null +++ b/test/linter/test_starknet.vader @@ -0,0 +1,13 @@ +Before: + call ale#assert#SetUpLinterTest('cairo', 'starknet') + +After: + call ale#assert#TearDownLinterTest() + +Execute(The default command should be correct): + AssertLinter 'starknet-compile', 'starknet-compile %s' + +Execute(Extra options should be supported): + let g:ale_cairo_starknet_options = '--config' + + AssertLinter 'starknet-compile', 'starknet-compile --config %s' |