@@ -2,18 +2,21 @@ use super::*;
22
33#[ test]
44fn 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 ) ] ) ;
69
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 ) ) ;
1013
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 ) ) ;
1417
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 ) ) ;
1720}
1821
1922#[ test]
0 commit comments