diff options
Diffstat (limited to 'support/texlab/tests/test_folding.rs')
-rw-r--r-- | support/texlab/tests/test_folding.rs | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/support/texlab/tests/test_folding.rs b/support/texlab/tests/test_folding.rs new file mode 100644 index 0000000000..0fafe553f0 --- /dev/null +++ b/support/texlab/tests/test_folding.rs @@ -0,0 +1,66 @@ +pub mod support; + +use lsp_types::*; +use support::folding::*; + +#[tokio::test] +async fn bibtex() { + let foldings = run("bar.bib").await; + assert_eq!( + foldings, + vec![ + FoldingRange { + start_line: 0, + start_character: Some(0), + end_line: 0, + end_character: Some(23), + kind: Some(FoldingRangeKind::Region) + }, + FoldingRange { + start_line: 2, + start_character: Some(0), + end_line: 2, + end_character: Some(19), + kind: Some(FoldingRangeKind::Region) + }, + FoldingRange { + start_line: 4, + start_character: Some(0), + end_line: 23, + end_character: Some(0), + kind: Some(FoldingRangeKind::Region) + } + ] + ); +} + +#[tokio::test] +async fn latex() { + let foldings = run("foo.tex").await; + assert_eq!( + foldings, + vec![ + FoldingRange { + start_line: 4, + start_character: Some(16), + end_line: 12, + end_character: Some(0), + kind: Some(FoldingRangeKind::Region) + }, + FoldingRange { + start_line: 6, + start_character: Some(13), + end_line: 9, + end_character: Some(0), + kind: Some(FoldingRangeKind::Region) + }, + FoldingRange { + start_line: 8, + start_character: Some(16), + end_line: 9, + end_character: Some(0), + kind: Some(FoldingRangeKind::Region) + }, + ] + ); +} |