@@ -2,18 +2,21 @@ use super::*;
2
2
3
3
#[ test]
4
4
fn test_lookup_line ( ) {
5
- let lines = & [ BytePos ( 3 ) , BytePos ( 17 ) , BytePos ( 28 ) ] ;
5
+ let source = "abcdefghijklm\n abcdefghij\n ..." . to_owned ( ) ;
6
+ let sf =
7
+ SourceFile :: new ( FileName :: Anon ( 0 ) , source, BytePos ( 3 ) , SourceFileHashAlgorithm :: Sha256 ) ;
8
+ assert_eq ! ( sf. lines. as_slice( ) , & [ BytePos ( 3 ) , BytePos ( 17 ) , BytePos ( 28 ) ] ) ;
6
9
7
- assert_eq ! ( lookup_line( lines , BytePos ( 0 ) ) , - 1 ) ;
8
- assert_eq ! ( lookup_line( lines , BytePos ( 3 ) ) , 0 ) ;
9
- assert_eq ! ( lookup_line( lines , BytePos ( 4 ) ) , 0 ) ;
10
+ assert_eq ! ( sf . lookup_line( BytePos ( 0 ) ) , None ) ;
11
+ assert_eq ! ( sf . lookup_line( BytePos ( 3 ) ) , Some ( 0 ) ) ;
12
+ assert_eq ! ( sf . lookup_line( BytePos ( 4 ) ) , Some ( 0 ) ) ;
10
13
11
- assert_eq ! ( lookup_line( lines , BytePos ( 16 ) ) , 0 ) ;
12
- assert_eq ! ( lookup_line( lines , BytePos ( 17 ) ) , 1 ) ;
13
- assert_eq ! ( lookup_line( lines , BytePos ( 18 ) ) , 1 ) ;
14
+ assert_eq ! ( sf . lookup_line( BytePos ( 16 ) ) , Some ( 0 ) ) ;
15
+ assert_eq ! ( sf . lookup_line( BytePos ( 17 ) ) , Some ( 1 ) ) ;
16
+ assert_eq ! ( sf . lookup_line( BytePos ( 18 ) ) , Some ( 1 ) ) ;
14
17
15
- assert_eq ! ( lookup_line( lines , BytePos ( 28 ) ) , 2 ) ;
16
- assert_eq ! ( lookup_line( lines , BytePos ( 29 ) ) , 2 ) ;
18
+ assert_eq ! ( sf . lookup_line( BytePos ( 28 ) ) , Some ( 2 ) ) ;
19
+ assert_eq ! ( sf . lookup_line( BytePos ( 29 ) ) , Some ( 2 ) ) ;
17
20
}
18
21
19
22
#[ test]
0 commit comments