@@ -63,11 +63,7 @@ fn create_empty_track() -> Track {
6363 hiding : false ,
6464 muted : false ,
6565 locked : false ,
66- track : InnerTrack :: new (
67- create_test_metadata ( ) ,
68- Duration :: ZERO ,
69- vec ! [ ] ,
70- ) ,
66+ track : InnerTrack :: new ( create_test_metadata ( ) , Duration :: ZERO , vec ! [ ] ) ,
7167 } ) )
7268}
7369
@@ -696,19 +692,6 @@ fn test_empty_track_operations() {
696692 assert ! ( track. split_segment( 0 , Duration :: from_secs( 1 ) ) . is_err( ) ) ;
697693}
698694
699- #[ test]
700- fn test_saturating_operations ( ) {
701- let mut track = create_test_track ( ) ;
702-
703- // Shrink by more than duration should saturate at ZERO
704- track
705- . shrink_segment_right ( 0 , Duration :: from_secs ( 20 ) , false )
706- . unwrap ( ) ;
707-
708- // Duration should be ZERO, not negative
709- assert_eq ! ( track. segments( ) [ 0 ] . duration, Duration :: ZERO ) ;
710- }
711-
712695#[ test]
713696fn test_large_duration_values ( ) {
714697 let mut track = create_empty_track ( ) ;
@@ -822,9 +805,11 @@ fn test_stretch_segment_left_basic() {
822805 ) ;
823806 track. add_segment ( Arc :: new ( segment) ) ;
824807 // Set timeline_offset to match source_offset for testing
825- track. modify_segment ( 0 , |seg| {
826- seg. timeline_offset = Duration :: from_secs ( 3 ) ;
827- } ) . unwrap ( ) ;
808+ track
809+ . modify_segment ( 0 , |seg| {
810+ seg. timeline_offset = Duration :: from_secs ( 3 ) ;
811+ } )
812+ . unwrap ( ) ;
828813
829814 // Stretch left by 2 seconds
830815 track
@@ -849,17 +834,21 @@ fn test_stretch_segment_left_with_shift() {
849834 ) ;
850835 track. add_segment ( Arc :: new ( segment1) ) ;
851836 // Set timeline_offset to 3
852- track. modify_segment ( 0 , |seg| {
853- seg. timeline_offset = Duration :: from_secs ( 3 ) ;
854- } ) . unwrap ( ) ;
837+ track
838+ . modify_segment ( 0 , |seg| {
839+ seg. timeline_offset = Duration :: from_secs ( 3 ) ;
840+ } )
841+ . unwrap ( ) ;
855842 track. add_segment ( create_test_segment (
856843 Duration :: from_secs ( 8 ) ,
857844 Duration :: from_secs ( 3 ) ,
858845 ) ) ;
859846 // Set second segment's timeline_offset to 8
860- track. modify_segment ( 1 , |seg| {
861- seg. timeline_offset = Duration :: from_secs ( 8 ) ;
862- } ) . unwrap ( ) ;
847+ track
848+ . modify_segment ( 1 , |seg| {
849+ seg. timeline_offset = Duration :: from_secs ( 8 ) ;
850+ } )
851+ . unwrap ( ) ;
863852
864853 // Stretch left with timeline shift
865854 track
@@ -887,9 +876,11 @@ fn test_stretch_segment_left_clamped_to_source_start() {
887876 ) ;
888877 track. add_segment ( Arc :: new ( segment) ) ;
889878 // Set timeline_offset to 2
890- track. modify_segment ( 0 , |seg| {
891- seg. timeline_offset = Duration :: from_secs ( 2 ) ;
892- } ) . unwrap ( ) ;
879+ track
880+ . modify_segment ( 0 , |seg| {
881+ seg. timeline_offset = Duration :: from_secs ( 2 ) ;
882+ } )
883+ . unwrap ( ) ;
893884
894885 // Try to stretch left by 5 seconds (more than source_offset)
895886 track
@@ -930,9 +921,11 @@ fn test_is_segment_overlap_overlapping() {
930921 Duration :: from_secs ( 5 ) ,
931922 ) ) ;
932923 // Manually set the second segment's timeline_offset to 3 (overlapping with first)
933- track. modify_segment ( 1 , |seg| {
934- seg. timeline_offset = Duration :: from_secs ( 3 ) ;
935- } ) . unwrap ( ) ;
924+ track
925+ . modify_segment ( 1 , |seg| {
926+ seg. timeline_offset = Duration :: from_secs ( 3 ) ;
927+ } )
928+ . unwrap ( ) ;
936929
937930 // Segments overlap (0-5 and 3-8)
938931 assert ! ( track. is_segment_overlap( 0 , 1 ) ) ;
@@ -976,9 +969,11 @@ fn test_is_segment_overlap_contained() {
976969 Duration :: from_secs ( 4 ) ,
977970 ) ) ;
978971 // Manually set the second segment's timeline_offset to 3 (contained in first)
979- track. modify_segment ( 1 , |seg| {
980- seg. timeline_offset = Duration :: from_secs ( 3 ) ;
981- } ) . unwrap ( ) ;
972+ track
973+ . modify_segment ( 1 , |seg| {
974+ seg. timeline_offset = Duration :: from_secs ( 3 ) ;
975+ } )
976+ . unwrap ( ) ;
982977
983978 // Second segment is contained in first (0-10 contains 3-7)
984979 assert ! ( track. is_segment_overlap( 0 , 1 ) ) ;
@@ -1002,4 +997,3 @@ fn test_is_segment_overlap_same_segment() {
1002997 // A segment overlaps with itself
1003998 assert ! ( track. is_segment_overlap( 0 , 0 ) ) ;
1004999}
1005-
0 commit comments