@@ -5,7 +5,7 @@ mod tests {
55 use crate :: Finder ;
66 use crate :: cli_helpers:: * ;
77 use crate :: { DirEntry , FileType } ;
8- use crate :: { find_char_in_word, find_zero_byte_u64} ;
8+ use crate :: { find_char_in_word, find_last_char_in_word , find_zero_byte_u64} ;
99 use chrono:: { Duration as ChronoDuration , Utc } ;
1010 use env_home:: env_home_dir;
1111 use filetime:: { FileTime , set_file_times} ;
@@ -464,6 +464,12 @@ mod tests {
464464 assert_eq ! ( find_char_in_word( b'o' , bytes) , Some ( 4 ) ) ;
465465 }
466466
467+ #[ test]
468+ fn test_last_char_at_end ( ) {
469+ let bytes = create_byte_array ( "hello" ) ;
470+ assert_eq ! ( find_last_char_in_word( b'l' , bytes) , Some ( 3 ) ) ;
471+ }
472+
467473 #[ test]
468474 fn test_char_not_found ( ) {
469475 let bytes = create_byte_array ( "hello" ) ;
@@ -1255,6 +1261,49 @@ mod tests {
12551261 }
12561262 }
12571263
1264+ #[ test]
1265+ #[ allow( unused) ]
1266+ fn test_home_extension ( ) {
1267+ let pattern: & str = "." ;
1268+
1269+ let home_dir = env_home_dir ( ) ;
1270+ if home_dir. is_some ( ) {
1271+ let finder = Finder :: init ( home_dir. unwrap ( ) . as_os_str ( ) )
1272+ . pattern ( & pattern)
1273+ . extension ( "c" )
1274+ . keep_hidden ( true )
1275+ . keep_dirs ( true )
1276+ . build ( )
1277+ . unwrap ( ) ;
1278+
1279+ let result = finder. traverse ( ) . unwrap ( ) . into_iter ( ) ;
1280+
1281+ let collected: Vec < _ > = std:: hint:: black_box ( result. collect ( ) ) ;
1282+ }
1283+ }
1284+
1285+ #[ test]
1286+ #[ allow( unused) ]
1287+ fn test_home_extension_symlink ( ) {
1288+ let pattern: & str = "." ;
1289+
1290+ let home_dir = env_home_dir ( ) ;
1291+ if home_dir. is_some ( ) {
1292+ let finder = Finder :: init ( home_dir. unwrap ( ) . as_os_str ( ) )
1293+ . pattern ( & pattern)
1294+ . follow_symlinks ( true )
1295+ . extension ( "c" )
1296+ . keep_hidden ( true )
1297+ . keep_dirs ( true )
1298+ . build ( )
1299+ . unwrap ( ) ;
1300+
1301+ let result = finder. traverse ( ) . unwrap ( ) . into_iter ( ) ;
1302+
1303+ let collected: Vec < _ > = std:: hint:: black_box ( result. collect ( ) ) ;
1304+ }
1305+ }
1306+
12581307 #[ test]
12591308 #[ allow( unused) ]
12601309 fn test_home_symlink ( ) {
0 commit comments