summaryrefslogtreecommitdiff
path: root/support/texlab/tests/test_folding.rs
diff options
context:
space:
mode:
Diffstat (limited to 'support/texlab/tests/test_folding.rs')
-rw-r--r--support/texlab/tests/test_folding.rs66
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)
+ },
+ ]
+ );
+}