@@ -7,20 +7,20 @@ let test_explication = Alcotest.of_pp (Explication.dump IntTag.dump)
7
7
let single_line mode eol () =
8
8
let source = `String {Range. title = None ; content = " aaabbbcccdddeee" ^ eol} in
9
9
let begin_of_line1 : Range.position = {source; offset = 0 ; start_of_line = 0 ; line_num = 1 } in
10
- let range1 = 1 , Range. make ({begin_of_line1 with offset = 3 }, {begin_of_line1 with offset = 9 }) in
11
- let range2 = 2 , Range. make ({begin_of_line1 with offset = 6 }, {begin_of_line1 with offset = 12 }) in
10
+ let range1 = ( 1 , " 1 " ) , Range. make ({begin_of_line1 with offset = 3 }, {begin_of_line1 with offset = 9 }) in
11
+ let range2 = ( 2 , " 2 " ) , Range. make ({begin_of_line1 with offset = 6 }, {begin_of_line1 with offset = 12 }) in
12
12
let expected : _ Explication.t =
13
13
[{source;
14
14
blocks =
15
15
[{begin_line_num = 1 ;
16
16
end_line_num = 1 ;
17
17
lines =
18
- [{tags = [1 ; 2 ];
18
+ [{tags = [( 1 , " 1 " ); ( 2 , " 2 " ) ];
19
19
segments =
20
20
[(None , " aaa" );
21
- (Some 1 , " bbb" );
22
- (Some 2 , " ccc" );
23
- (Some 2 , " ddd" );
21
+ (Some ( 1 , " 1 " ) , " bbb" );
22
+ (Some ( 2 , " 2 " ) , " ccc" );
23
+ (Some ( 2 , " 2 " ) , " ddd" );
24
24
(None , " eee" );
25
25
]}]}
26
26
]}
@@ -32,7 +32,7 @@ let multi_lines_with_ls () =
32
32
let source = `String {Range. title = None ; content = " aabbbbb\u {2028}bbbbccc" } in
33
33
let begin_of_line1 : Range.position = {source; offset = 0 ; start_of_line = 0 ; line_num = 1 } in
34
34
let begin_of_line2 : Range.position = {source; offset = 10 ; start_of_line = 10 ; line_num = 2 } in
35
- let range = 1 , Range. make ({begin_of_line1 with offset = 2 }, {begin_of_line2 with offset = 14 }) in
35
+ let range = ( 1 , " 1 " ) , Range. make ({begin_of_line1 with offset = 2 }, {begin_of_line2 with offset = 14 }) in
36
36
let expected : _ Explication.t =
37
37
[{source;
38
38
blocks =
@@ -42,11 +42,11 @@ let multi_lines_with_ls () =
42
42
[{tags= [] ;
43
43
segments=
44
44
[(None , " aa" );
45
- (Some 1 , " bbbbb" );
45
+ (Some ( 1 , " 1 " ) , " bbbbb" );
46
46
]};
47
- {tags= [1 ];
47
+ {tags= [( 1 , " 1 " ) ];
48
48
segments=
49
- [(Some 1 , " bbbb" );
49
+ [(Some ( 1 , " 1 " ) , " bbbb" );
50
50
(None , " ccc" );
51
51
]}]}
52
52
]}
@@ -83,11 +83,11 @@ ggggghh
83
83
let begin_of_line15 : Range.position = {source; offset = 51 ; start_of_line = 51 ; line_num = 15 } in
84
84
let ranges =
85
85
[
86
- 2 , Range. make ({begin_of_line4 with offset = 17 + 1 }, {begin_of_line4 with offset = 17 + 4 });
87
- 1 , Range. make ({begin_of_line2 with offset = 1 + 2 }, {begin_of_line4 with offset = 17 + 4 });
88
- 4 , Range. make ({begin_of_line9 with offset = 33 + 2 }, {begin_of_line9 with offset = 33 + 7 });
89
- 8 , Range. make ({begin_of_line9 with offset = 33 + 4 }, {begin_of_line9 with offset = 33 + 7 });
90
- 16 , Range. make (begin_of_line15, {begin_of_line15 with offset = 51 + 5 });
86
+ ( 2 , " 1 " ) , Range. make ({begin_of_line4 with offset = 17 + 1 }, {begin_of_line4 with offset = 17 + 4 });
87
+ ( 1 , " 2 " ) , Range. make ({begin_of_line2 with offset = 1 + 2 }, {begin_of_line4 with offset = 17 + 4 });
88
+ ( 4 , " 3 " ) , Range. make ({begin_of_line9 with offset = 33 + 2 }, {begin_of_line9 with offset = 33 + 7 });
89
+ ( 8 , " 4 " ) , Range. make ({begin_of_line9 with offset = 33 + 4 }, {begin_of_line9 with offset = 33 + 7 });
90
+ ( 16 , " 5 " ) , Range. make (begin_of_line15, {begin_of_line15 with offset = 51 + 5 });
91
91
]
92
92
in
93
93
let expected : _ Explication.t =
@@ -99,14 +99,14 @@ ggggghh
99
99
[{tags= [] ;
100
100
segments=
101
101
[(None , " aa" );
102
- (Some 1 , " bbbbb" )]};
102
+ (Some ( 1 , " 2 " ) , " bbbbb" )]};
103
103
{tags= [] ;
104
104
segments=
105
- [(Some 1 , " bbbbbbb" )]};
106
- {tags= [1 ; 2 ];
105
+ [(Some ( 1 , " 2 " ) , " bbbbbbb" )]};
106
+ {tags= [( 1 , " 2 " ); ( 2 , " 1 " ) ];
107
107
segments=
108
- [(Some 1 , " b" );
109
- (Some 2 , " *cc" );
108
+ [(Some ( 1 , " 2 " ) , " b" );
109
+ (Some ( 2 , " 1 " ) , " *cc" );
110
110
(None , " ddd" )]};
111
111
{tags= [] ;
112
112
segments=
@@ -120,17 +120,17 @@ ggggghh
120
120
{tags= [] ;
121
121
segments=
122
122
[(None , " 4" )]};
123
- {tags= [4 ; 8 ];
123
+ {tags= [( 4 , " 3 " ); ( 8 , " 4 " ) ];
124
124
segments=
125
125
[(None , " ee" );
126
- (Some 4 , " ++" );
127
- (Some 8 , " fff" )]}]};
126
+ (Some ( 4 , " 3 " ) , " ++" );
127
+ (Some ( 8 , " 4 " ) , " fff" )]}]};
128
128
{begin_line_num= 15 ;
129
129
end_line_num= 15 ;
130
130
lines=
131
- [{tags= [16 ];
131
+ [{tags= [( 16 , " 5 " ) ];
132
132
segments=
133
- [(Some 16 , " ggggg" );
133
+ [(Some ( 16 , " 5 " ) , " ggggg" );
134
134
(None , " hh" )]}]}]}]
135
135
in
136
136
let actual = E. explicate ~line_breaks: `Traditional ~block_splitting_threshold: 5 ranges in
0 commit comments