@@ -519,7 +519,7 @@ mod keep_intervals {
519519 for intervals in intervals_lst {
520520 let add_migration_table = false ;
521521 let trees = generate_simple_treesequence ( add_migration_table) ;
522- let res = trees. keep_intervals ( intervals. into_iter ( ) , true ) ;
522+ let res = trees. keep_intervals ( intervals. into_iter ( ) ) ;
523523 assert ! ( res. is_err( ) ) ;
524524 }
525525 }
@@ -529,27 +529,13 @@ mod keep_intervals {
529529 let intervals = [ ( 10.0 , 20.0 ) ] ;
530530
531531 let add_migration_table = true ;
532- let to_simplify = true ;
533532 let trees = generate_simple_treesequence ( add_migration_table) ;
534- let res = trees. keep_intervals ( intervals. iter ( ) . copied ( ) , to_simplify) ;
535- assert ! ( res. is_err( ) ) ;
536-
537- let add_migration_table = true ;
538- let to_simply = false ;
539- let trees = generate_simple_treesequence ( add_migration_table) ;
540- let res = trees. keep_intervals ( intervals. iter ( ) . copied ( ) , to_simply) ;
541- assert ! ( res. is_ok( ) ) ;
542-
543- let add_migration_table = false ;
544- let to_simply = true ;
545- let trees = generate_simple_treesequence ( add_migration_table) ;
546- let res = trees. keep_intervals ( intervals. iter ( ) . copied ( ) , to_simply) ;
533+ let res = trees. keep_intervals ( intervals. iter ( ) . copied ( ) ) ;
547534 assert ! ( res. is_ok( ) ) ;
548535
549536 let add_migration_table = false ;
550- let to_simply = false ;
551537 let trees = generate_simple_treesequence ( add_migration_table) ;
552- let res = trees. keep_intervals ( intervals. iter ( ) . copied ( ) , to_simply ) ;
538+ let res = trees. keep_intervals ( intervals. iter ( ) . copied ( ) ) ;
553539 assert ! ( res. is_ok( ) ) ;
554540 }
555541
@@ -573,20 +559,23 @@ mod keep_intervals {
573559 . unwrap ( ) ;
574560
575561 if exepected. edges ( ) . num_rows ( ) > 0 {
576- let truncated = full_trees
577- . keep_intervals ( intervals. iter ( ) . copied ( ) , true )
562+ let mut truncated = full_trees
563+ . keep_intervals ( intervals. iter ( ) . copied ( ) )
578564 . expect ( "error" )
579565 . expect ( "empty table" ) ;
566+ let samples = truncated. samples_as_vector ( ) ;
567+ assert ! ( truncated. edges( ) . num_rows( ) > 0 ) ;
568+ truncated
569+ . simplify ( & samples, crate :: SimplificationOptions :: default ( ) , false )
570+ . expect ( "error simplifying" ) ;
580571
581572 // dump tables for comparision
582- let truncated = truncated. dump_tables ( ) . unwrap ( ) ;
583573 let expected = exepected. dump_tables ( ) . unwrap ( ) ;
584-
585574 let res = truncated. equals ( & expected, TableEqualityOptions :: all ( ) ) ;
586575 assert ! ( res) ;
587576 } else {
588577 let trucated = full_trees
589- . keep_intervals ( intervals. iter ( ) . copied ( ) , true )
578+ . keep_intervals ( intervals. iter ( ) . copied ( ) )
590579 . unwrap ( ) ;
591580 assert ! ( trucated. is_none( ) ) ;
592581 }
0 commit comments