Skip to content

Commit 663e11c

Browse files
committed
Move some tests
1 parent da5c63c commit 663e11c

File tree

2 files changed

+64
-63
lines changed

2 files changed

+64
-63
lines changed

lib/line-index/src/tests.rs

Lines changed: 1 addition & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,4 @@
1-
use super::*;
2-
3-
#[test]
4-
fn test_line_index() {
5-
let text = "hello\nworld";
6-
let table = [
7-
(00, 0, 0),
8-
(01, 0, 1),
9-
(05, 0, 5),
10-
(06, 1, 0),
11-
(07, 1, 1),
12-
(08, 1, 2),
13-
(10, 1, 4),
14-
(11, 1, 5),
15-
(12, 1, 6),
16-
];
17-
18-
let index = LineIndex::new(text);
19-
for (offset, line, col) in table {
20-
assert_eq!(index.line_col(offset.into()), LineCol { line, col });
21-
}
22-
23-
let text = "\nhello\nworld";
24-
let table = [(0, 0, 0), (1, 1, 0), (2, 1, 1), (6, 1, 5), (7, 2, 0)];
25-
let index = LineIndex::new(text);
26-
for (offset, line, col) in table {
27-
assert_eq!(index.line_col(offset.into()), LineCol { line, col });
28-
}
29-
}
30-
31-
#[test]
32-
fn test_char_len() {
33-
assert_eq!('メ'.len_utf8(), 3);
34-
assert_eq!('メ'.len_utf16(), 1);
35-
}
1+
use super::LineIndex;
362

373
#[test]
384
fn test_empty_index() {
@@ -43,31 +9,3 @@ const C: char = 'x';
439
);
4410
assert_eq!(col_index.line_wide_chars.len(), 0);
4511
}
46-
47-
#[test]
48-
fn test_splitlines() {
49-
fn r(lo: u32, hi: u32) -> TextRange {
50-
TextRange::new(lo.into(), hi.into())
51-
}
52-
53-
let text = "a\nbb\nccc\n";
54-
let line_index = LineIndex::new(text);
55-
56-
let actual = line_index.lines(r(0, 9)).collect::<Vec<_>>();
57-
let expected = vec![r(0, 2), r(2, 5), r(5, 9)];
58-
assert_eq!(actual, expected);
59-
60-
let text = "";
61-
let line_index = LineIndex::new(text);
62-
63-
let actual = line_index.lines(r(0, 0)).collect::<Vec<_>>();
64-
let expected = vec![];
65-
assert_eq!(actual, expected);
66-
67-
let text = "\n";
68-
let line_index = LineIndex::new(text);
69-
70-
let actual = line_index.lines(r(0, 1)).collect::<Vec<_>>();
71-
let expected = vec![r(0, 1)];
72-
assert_eq!(actual, expected)
73-
}

lib/line-index/tests/it.rs

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
use line_index::{LineCol, LineIndex, TextRange};
2+
3+
#[test]
4+
fn test_line_index() {
5+
let text = "hello\nworld";
6+
let table = [
7+
(00, 0, 0),
8+
(01, 0, 1),
9+
(05, 0, 5),
10+
(06, 1, 0),
11+
(07, 1, 1),
12+
(08, 1, 2),
13+
(10, 1, 4),
14+
(11, 1, 5),
15+
(12, 1, 6),
16+
];
17+
18+
let index = LineIndex::new(text);
19+
for (offset, line, col) in table {
20+
assert_eq!(index.line_col(offset.into()), LineCol { line, col });
21+
}
22+
23+
let text = "\nhello\nworld";
24+
let table = [(0, 0, 0), (1, 1, 0), (2, 1, 1), (6, 1, 5), (7, 2, 0)];
25+
let index = LineIndex::new(text);
26+
for (offset, line, col) in table {
27+
assert_eq!(index.line_col(offset.into()), LineCol { line, col });
28+
}
29+
}
30+
31+
#[test]
32+
fn test_char_len() {
33+
assert_eq!('メ'.len_utf8(), 3);
34+
assert_eq!('メ'.len_utf16(), 1);
35+
}
36+
37+
#[test]
38+
fn test_splitlines() {
39+
fn r(lo: u32, hi: u32) -> TextRange {
40+
TextRange::new(lo.into(), hi.into())
41+
}
42+
43+
let text = "a\nbb\nccc\n";
44+
let line_index = LineIndex::new(text);
45+
46+
let actual = line_index.lines(r(0, 9)).collect::<Vec<_>>();
47+
let expected = vec![r(0, 2), r(2, 5), r(5, 9)];
48+
assert_eq!(actual, expected);
49+
50+
let text = "";
51+
let line_index = LineIndex::new(text);
52+
53+
let actual = line_index.lines(r(0, 0)).collect::<Vec<_>>();
54+
let expected = vec![];
55+
assert_eq!(actual, expected);
56+
57+
let text = "\n";
58+
let line_index = LineIndex::new(text);
59+
60+
let actual = line_index.lines(r(0, 1)).collect::<Vec<_>>();
61+
let expected = vec![r(0, 1)];
62+
assert_eq!(actual, expected)
63+
}

0 commit comments

Comments
 (0)