File tree Expand file tree Collapse file tree 3 files changed +87
-13
lines changed Expand file tree Collapse file tree 3 files changed +87
-13
lines changed Original file line number Diff line number Diff line change 498
498
) ) ;
499
499
}
500
500
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
+
501
518
#[ test]
502
519
fn test_folding_nested_section_comments ( ) {
503
520
insta:: assert_debug_snapshot!( test_folding_range(
555
572
) ) ;
556
573
}
557
574
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
+
558
596
// Test for VS Code region markers
559
597
#[ test]
560
598
fn test_folding_regions ( ) {
Original file line number Diff line number Diff line change
1
+ -- -
2
+ source : crates / ark / src / lsp / folding_range .rs
3
+ expression : " test_folding_range(\"\n # Section ----\n a\n\n #+ Cell\n b\n\n # Section ----\n c\n\n #+ Other cell\n d\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
+ ]
Original file line number Diff line number Diff line change 1
1
-- -
2
2
source : crates / ark / src / lsp / folding_range .rs
3
- expression : " test_folding_range(\"\n # First section ----\n a\n b \n\n ## Nested section ---- \n c\n\n # Another section ----\n d\" )"
3
+ expression : " test_folding_range(\"\n # Section ----\n a\n\n b \n c\n\n # Section ----\n d\n \" )"
4
4
-- -
5
5
[
6
6
FoldingRange {
7
7
start_line: 1 ,
8
8
start_character: None ,
9
- end_line: 6 ,
9
+ end_line: 5 ,
10
10
end_character: None ,
11
11
kind: Some (
12
12
Region ,
13
13
),
14
14
collapsed_text: None ,
15
15
},
16
16
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 ,
28
18
start_character: None ,
29
19
end_line: 8 ,
30
20
end_character: None ,
You can’t perform that action at this time.
0 commit comments