@@ -472,7 +472,7 @@ mod tests {
472
472
473
473
let tree = repo. find_tree ( commit. tree_id ( ) ) . unwrap ( ) ;
474
474
assert_eq ! ( tree. id( ) , commit. tree_id( ) ) ;
475
- assert_eq ! ( tree. len( ) , 1 ) ;
475
+ assert_eq ! ( tree. len( ) , 8 ) ;
476
476
477
477
for entry in tree_iter ( & tree, & repo) {
478
478
println ! ( "iter entry {:?}" , entry. name( ) ) ;
@@ -481,11 +481,14 @@ mod tests {
481
481
482
482
fn setup_repo ( td : & TempDir , repo : & Repository ) {
483
483
let mut index = repo. index ( ) . unwrap ( ) ;
484
- File :: create ( & td. path ( ) . join ( "foo" ) )
485
- . unwrap ( )
486
- . write_all ( b"foo" )
487
- . unwrap ( ) ;
488
- index. add_path ( Path :: new ( "foo" ) ) . unwrap ( ) ;
484
+ for n in 0 ..8 {
485
+ let name = format ! ( "f{n}" ) ;
486
+ File :: create ( & td. path ( ) . join ( & name) )
487
+ . unwrap ( )
488
+ . write_all ( name. as_bytes ( ) )
489
+ . unwrap ( ) ;
490
+ index. add_path ( Path :: new ( & name) ) . unwrap ( ) ;
491
+ }
489
492
let id = index. write_tree ( ) . unwrap ( ) ;
490
493
let sig = repo. signature ( ) . unwrap ( ) ;
491
494
let tree = repo. find_tree ( id) . unwrap ( ) ;
@@ -515,14 +518,22 @@ mod tests {
515
518
516
519
let tree = repo. find_tree ( commit. tree_id ( ) ) . unwrap ( ) ;
517
520
assert_eq ! ( tree. id( ) , commit. tree_id( ) ) ;
518
- assert_eq ! ( tree. len( ) , 1 ) ;
521
+ assert_eq ! ( tree. len( ) , 8 ) ;
519
522
{
520
- let e1 = tree. get ( 0 ) . unwrap ( ) ;
523
+ let e0 = tree. get ( 0 ) . unwrap ( ) ;
524
+ assert ! ( e0 == tree. get_id( e0. id( ) ) . unwrap( ) ) ;
525
+ assert ! ( e0 == tree. get_name( "f0" ) . unwrap( ) ) ;
526
+ assert ! ( e0 == tree. get_name_bytes( b"f0" ) . unwrap( ) ) ;
527
+ assert ! ( e0 == tree. get_path( Path :: new( "f0" ) ) . unwrap( ) ) ;
528
+ assert_eq ! ( e0. name( ) , Some ( "f0" ) ) ;
529
+ e0. to_object ( & repo) . unwrap ( ) ;
530
+
531
+ let e1 = tree. get ( 1 ) . unwrap ( ) ;
521
532
assert ! ( e1 == tree. get_id( e1. id( ) ) . unwrap( ) ) ;
522
- assert ! ( e1 == tree. get_name( "foo " ) . unwrap( ) ) ;
523
- assert ! ( e1 == tree. get_name_bytes( b"foo " ) . unwrap( ) ) ;
524
- assert ! ( e1 == tree. get_path( Path :: new( "foo " ) ) . unwrap( ) ) ;
525
- assert_eq ! ( e1. name( ) , Some ( "foo " ) ) ;
533
+ assert ! ( e1 == tree. get_name( "f1 " ) . unwrap( ) ) ;
534
+ assert ! ( e1 == tree. get_name_bytes( b"f1 " ) . unwrap( ) ) ;
535
+ assert ! ( e1 == tree. get_path( Path :: new( "f1 " ) ) . unwrap( ) ) ;
536
+ assert_eq ! ( e1. name( ) , Some ( "f1 " ) ) ;
526
537
e1. to_object ( & repo) . unwrap ( ) ;
527
538
}
528
539
tree. into_object ( ) ;
@@ -551,20 +562,20 @@ mod tests {
551
562
552
563
let mut ct = 0 ;
553
564
tree. walk ( TreeWalkMode :: PreOrder , |_, entry| {
554
- assert_eq ! ( entry. name( ) , Some ( "foo" ) ) ;
565
+ assert_eq ! ( entry. name( ) , Some ( format! ( "f{ct}" ) . as_str ( ) ) ) ;
555
566
ct += 1 ;
556
567
0
557
568
} )
558
569
. unwrap ( ) ;
559
- assert_eq ! ( ct, 1 ) ;
570
+ assert_eq ! ( ct, 8 ) ;
560
571
561
572
let mut ct = 0 ;
562
573
tree. walk ( TreeWalkMode :: PreOrder , |_, entry| {
563
- assert_eq ! ( entry. name( ) , Some ( "foo" ) ) ;
574
+ assert_eq ! ( entry. name( ) , Some ( format! ( "f{ct}" ) . as_str ( ) ) ) ;
564
575
ct += 1 ;
565
576
TreeWalkResult :: Ok
566
577
} )
567
578
. unwrap ( ) ;
568
- assert_eq ! ( ct, 1 ) ;
579
+ assert_eq ! ( ct, 8 ) ;
569
580
}
570
581
}
0 commit comments