@@ -1176,31 +1176,14 @@ mod tests {
11761176 }
11771177 assert ! ( reorg_detected, "Reorg should have been detected" ) ;
11781178
1179- // Check that blocks 3-7 appear twice (they were reorged and resent)
1180- let block_numbers: Vec < u64 > = block_num. iter ( ) . map ( |r| * r. start ( ) ) . collect ( ) ;
1181-
1182- // Find where blocks 3-7 appear the first time
1183- let first_occurrence =
1184- block_numbers. iter ( ) . position ( |& b| b == 3 ) . expect ( "Block 3 should appear" ) ;
1185-
1186- // Find where blocks 3-7 appear the second time (after reorg)
1187- let second_occurrence = block_numbers[ first_occurrence + 1 ..]
1188- . iter ( )
1189- . position ( |& b| b == 3 )
1190- . map ( |pos| pos + first_occurrence + 1 )
1191- . expect ( "Block 3 should appear twice due to reorg" ) ;
1192-
1193- // Verify that blocks 3,4,5,6,7 appear in sequence twice
1194- assert_eq ! (
1195- block_num[ first_occurrence..first_occurrence + 5 ] ,
1196- vec![ 3 ..=3 , 4 ..=4 , 5 ..=5 , 6 ..=6 , 7 ..=7 ] ,
1197- "First occurrence of blocks 3-7"
1198- ) ;
1199- assert_eq ! (
1200- block_num[ second_occurrence..second_occurrence + 5 ] ,
1201- vec![ 3 ..=3 , 4 ..=4 , 5 ..=5 , 6 ..=6 , 7 ..=7 ] ,
1202- "Second occurrence of blocks 3-7 after reorg"
1203- ) ;
1179+ let mut found_reorg_pattern = false ;
1180+ for window in block_num. windows ( 2 ) {
1181+ if window[ 1 ] . start ( ) < window[ 0 ] . end ( ) {
1182+ found_reorg_pattern = true ;
1183+ break ;
1184+ }
1185+ }
1186+ assert ! ( found_reorg_pattern, ) ;
12041187
12051188 Ok ( ( ) )
12061189 }
0 commit comments