Skip to content

Commit 5b09d20

Browse files
committed
Add failing test for section span
1 parent 213f0a7 commit 5b09d20

File tree

3 files changed

+87
-13
lines changed

3 files changed

+87
-13
lines changed

crates/ark/src/lsp/folding_range.rs

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,23 @@ h"
498498
));
499499
}
500500

501+
#[test]
502+
fn test_folding_section_comments() {
503+
// FIXME: First section doesn't span whole section
504+
insta::assert_debug_snapshot!(test_folding_range(
505+
"
506+
# Section ----
507+
a
508+
509+
b
510+
c
511+
512+
# Section ----
513+
d
514+
"
515+
));
516+
}
517+
501518
#[test]
502519
fn test_folding_nested_section_comments() {
503520
insta::assert_debug_snapshot!(test_folding_range(
@@ -555,6 +572,27 @@ c
555572
));
556573
}
557574

575+
#[test]
576+
fn test_folding_section_chunks_with_sections() {
577+
// Chunks should be nested in sections
578+
// FIXME: First section doesn't span whole cell
579+
insta::assert_debug_snapshot!(test_folding_range(
580+
"
581+
# Section ----
582+
a
583+
584+
#+ Cell
585+
b
586+
587+
# Section ----
588+
c
589+
590+
#+ Other cell
591+
d
592+
"
593+
));
594+
}
595+
558596
// Test for VS Code region markers
559597
#[test]
560598
fn test_folding_regions() {
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
---
2+
source: crates/ark/src/lsp/folding_range.rs
3+
expression: "test_folding_range(\"\n# Section ----\na\n\n#+ Cell\nb\n\n# Section ----\nc\n\n#+ Other cell\nd\n\")"
4+
---
5+
[
6+
FoldingRange {
7+
start_line: 1,
8+
start_character: None,
9+
end_line: 5,
10+
end_character: None,
11+
kind: Some(
12+
Region,
13+
),
14+
collapsed_text: None,
15+
},
16+
FoldingRange {
17+
start_line: 4,
18+
start_character: None,
19+
end_line: 6,
20+
end_character: None,
21+
kind: Some(
22+
Region,
23+
),
24+
collapsed_text: None,
25+
},
26+
FoldingRange {
27+
start_line: 7,
28+
start_character: None,
29+
end_line: 11,
30+
end_character: None,
31+
kind: Some(
32+
Region,
33+
),
34+
collapsed_text: None,
35+
},
36+
FoldingRange {
37+
start_line: 10,
38+
start_character: None,
39+
end_line: 11,
40+
end_character: None,
41+
kind: Some(
42+
Region,
43+
),
44+
collapsed_text: None,
45+
},
46+
]

crates/ark/src/lsp/snapshots/ark__lsp__folding_range__tests__folding_section_comments.snap

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,20 @@
11
---
22
source: crates/ark/src/lsp/folding_range.rs
3-
expression: "test_folding_range(\"\n# First section ----\na\nb\n\n## Nested section ----\nc\n\n# Another section ----\nd\")"
3+
expression: "test_folding_range(\"\n# Section ----\na\n\nb\nc\n\n# Section ----\nd\n\")"
44
---
55
[
66
FoldingRange {
77
start_line: 1,
88
start_character: None,
9-
end_line: 6,
9+
end_line: 5,
1010
end_character: None,
1111
kind: Some(
1212
Region,
1313
),
1414
collapsed_text: None,
1515
},
1616
FoldingRange {
17-
start_line: 5,
18-
start_character: None,
19-
end_line: 6,
20-
end_character: None,
21-
kind: Some(
22-
Region,
23-
),
24-
collapsed_text: None,
25-
},
26-
FoldingRange {
27-
start_line: 8,
17+
start_line: 7,
2818
start_character: None,
2919
end_line: 8,
3020
end_character: None,

0 commit comments

Comments
 (0)