@@ -68,15 +68,25 @@ fn test_full_pipeline_manifest_to_codegen() {
6868 // Parse into codegen structures.
6969 let parsed = parser:: parse_manifest ( & manifest) . expect ( "Codegen parse should succeed" ) ;
7070 assert_eq ! ( parsed. operations. len( ) , 3 ) ;
71- assert_eq ! ( parsed. operations[ 0 ] . inverse_strategy, InverseStrategy :: Mirror ) ;
72- assert_eq ! ( parsed. operations[ 1 ] . inverse_strategy, InverseStrategy :: LogReplay ) ;
73- assert_eq ! ( parsed. operations[ 2 ] . inverse_strategy, InverseStrategy :: Snapshot ) ;
71+ assert_eq ! (
72+ parsed. operations[ 0 ] . inverse_strategy,
73+ InverseStrategy :: Mirror
74+ ) ;
75+ assert_eq ! (
76+ parsed. operations[ 1 ] . inverse_strategy,
77+ InverseStrategy :: LogReplay
78+ ) ;
79+ assert_eq ! (
80+ parsed. operations[ 2 ] . inverse_strategy,
81+ InverseStrategy :: Snapshot
82+ ) ;
7483
7584 // Validate operations for logical consistency.
7685 parser:: validate_operations ( & parsed) . expect ( "Operations should be valid" ) ;
7786
7887 // Generate inverse functions.
79- let inverses = inverse_gen:: generate_inverses ( & parsed) . expect ( "Inverse generation should succeed" ) ;
88+ let inverses =
89+ inverse_gen:: generate_inverses ( & parsed) . expect ( "Inverse generation should succeed" ) ;
8090 assert_eq ! ( inverses. len( ) , 3 ) ;
8191
8292 // Verify each inverse has the correct function name and strategy.
@@ -85,7 +95,8 @@ fn test_full_pipeline_manifest_to_codegen() {
8595 assert_eq ! ( inverses[ 2 ] . function_name, "schema_migrate_inverse" ) ;
8696
8797 // Generate the full inverse module.
88- let module = inverse_gen:: generate_inverse_module ( & parsed) . expect ( "Module generation should succeed" ) ;
98+ let module =
99+ inverse_gen:: generate_inverse_module ( & parsed) . expect ( "Module generation should succeed" ) ;
89100 assert ! ( module. contains( "pub fn db_insert_inverse" ) ) ;
90101 assert ! ( module. contains( "pub fn db_update_inverse" ) ) ;
91102 assert ! ( module. contains( "pub fn schema_migrate_inverse" ) ) ;
@@ -133,7 +144,11 @@ fn test_audit_trail_hash_chain_integrity() {
133144
134145 // Verify individual entry self-consistency.
135146 for entry in & trail. entries {
136- assert ! ( entry. verify( ) , "Entry {} should be self-consistent" , entry. sequence) ;
147+ assert ! (
148+ entry. verify( ) ,
149+ "Entry {} should be self-consistent" ,
150+ entry. sequence
151+ ) ;
137152 }
138153
139154 // Tamper with an entry and verify the chain detects it.
@@ -191,7 +206,11 @@ fn test_undo_redo_stack_depth_and_ordering() {
191206 snapshot : None ,
192207 audit_sequence : 7 ,
193208 } ) ;
194- assert_eq ! ( stack. redo_depth( ) , 0 , "Redo should be cleared after new push" ) ;
209+ assert_eq ! (
210+ stack. redo_depth( ) ,
211+ 0 ,
212+ "Redo should be cleared after new push"
213+ ) ;
195214
196215 // Verify undo still works after the new push.
197216 let u3 = stack. undo ( ) . unwrap ( ) ;
@@ -213,7 +232,11 @@ fn test_time_travel_navigation() {
213232 & format ! ( "hash_{}" , i) ,
214233 vec ! [ i as u8 ] ,
215234 vec ! [ 255 - i as u8 ] ,
216- if i % 2 == 0 { Some ( vec ! [ i as u8 ; 10 ] ) } else { None } ,
235+ if i % 2 == 0 {
236+ Some ( vec ! [ i as u8 ; 10 ] )
237+ } else {
238+ None
239+ } ,
217240 ) ;
218241 }
219242
@@ -222,7 +245,11 @@ fn test_time_travel_navigation() {
222245
223246 // Travel backward to position 1.
224247 let backward_steps = tt. travel_to ( 1 ) ;
225- assert_eq ! ( backward_steps. len( ) , 3 , "Should undo 3 operations (4→3→2→1)" ) ;
248+ assert_eq ! (
249+ backward_steps. len( ) ,
250+ 3 ,
251+ "Should undo 3 operations (4→3→2→1)"
252+ ) ;
226253 assert_eq ! ( tt. current_position, 1 ) ;
227254 for step in & backward_steps {
228255 assert_eq ! ( step. direction, TimeTravelDirection :: Backward ) ;
@@ -238,7 +265,10 @@ fn test_time_travel_navigation() {
238265
239266 // Travel to current position should be a no-op.
240267 let noop_steps = tt. travel_to ( 3 ) ;
241- assert ! ( noop_steps. is_empty( ) , "Travel to current position should be no-op" ) ;
268+ assert ! (
269+ noop_steps. is_empty( ) ,
270+ "Travel to current position should be no-op"
271+ ) ;
242272}
243273
244274// ============================================================================
@@ -318,10 +348,22 @@ fn test_end_to_end_file_generation() {
318348 . expect ( "Generation should succeed" ) ;
319349
320350 // Verify all expected files were created.
321- assert ! ( output_dir. join( "inverses.rs" ) . exists( ) , "inverses.rs should exist" ) ;
322- assert ! ( output_dir. join( "audit.rs" ) . exists( ) , "audit.rs should exist" ) ;
323- assert ! ( output_dir. join( "verify_audit.rs" ) . exists( ) , "verify_audit.rs should exist" ) ;
324- assert ! ( output_dir. join( "summary.txt" ) . exists( ) , "summary.txt should exist" ) ;
351+ assert ! (
352+ output_dir. join( "inverses.rs" ) . exists( ) ,
353+ "inverses.rs should exist"
354+ ) ;
355+ assert ! (
356+ output_dir. join( "audit.rs" ) . exists( ) ,
357+ "audit.rs should exist"
358+ ) ;
359+ assert ! (
360+ output_dir. join( "verify_audit.rs" ) . exists( ) ,
361+ "verify_audit.rs should exist"
362+ ) ;
363+ assert ! (
364+ output_dir. join( "summary.txt" ) . exists( ) ,
365+ "summary.txt should exist"
366+ ) ;
325367
326368 // Verify content of generated files.
327369 let inverses = std:: fs:: read_to_string ( output_dir. join ( "inverses.rs" ) ) . unwrap ( ) ;
@@ -349,7 +391,10 @@ fn test_manifest_validation_rejects_invalid() {
349391name = ""
350392"# ;
351393 let m = manifest:: parse_manifest ( bad_name) . unwrap ( ) ;
352- assert ! ( manifest:: validate( & m) . is_err( ) , "Empty project name should fail" ) ;
394+ assert ! (
395+ manifest:: validate( & m) . is_err( ) ,
396+ "Empty project name should fail"
397+ ) ;
353398
354399 // Invalid inverse strategy.
355400 let bad_strategy = r#"
@@ -362,7 +407,10 @@ forward-fn = "fn"
362407inverse-strategy = "quantum-undo"
363408"# ;
364409 let m = manifest:: parse_manifest ( bad_strategy) . unwrap ( ) ;
365- assert ! ( manifest:: validate( & m) . is_err( ) , "Invalid strategy should fail" ) ;
410+ assert ! (
411+ manifest:: validate( & m) . is_err( ) ,
412+ "Invalid strategy should fail"
413+ ) ;
366414
367415 // Invalid storage backend.
368416 let bad_storage = r#"
@@ -373,7 +421,10 @@ name = "test"
373421storage = "blockchain"
374422"# ;
375423 let m = manifest:: parse_manifest ( bad_storage) . unwrap ( ) ;
376- assert ! ( manifest:: validate( & m) . is_err( ) , "Invalid storage should fail" ) ;
424+ assert ! (
425+ manifest:: validate( & m) . is_err( ) ,
426+ "Invalid storage should fail"
427+ ) ;
377428
378429 // Duplicate operation names (caught by parser validation).
379430 let dup_ops = r#"
@@ -429,12 +480,18 @@ fn test_time_travel_snapshots() {
429480
430481 // Find nearest snapshot to sequence 7.
431482 let snap = tt. nearest_snapshot ( 7 ) . expect ( "Should find a snapshot" ) ;
432- assert_eq ! ( snap. at_sequence, 6 , "Nearest snapshot at or before 7 should be 6" ) ;
483+ assert_eq ! (
484+ snap. at_sequence, 6 ,
485+ "Nearest snapshot at or before 7 should be 6"
486+ ) ;
433487 assert_eq ! ( snap. data, b"state_at_6" ) ;
434488
435489 // Find nearest snapshot to sequence 2.
436490 let snap = tt. nearest_snapshot ( 2 ) . expect ( "Should find a snapshot" ) ;
437- assert_eq ! ( snap. at_sequence, 0 , "Nearest snapshot at or before 2 should be 0" ) ;
491+ assert_eq ! (
492+ snap. at_sequence, 0 ,
493+ "Nearest snapshot at or before 2 should be 0"
494+ ) ;
438495
439496 // No snapshot before sequence 0 should exist (but 0 itself has one).
440497 let snap = tt. nearest_snapshot ( 0 ) . expect ( "Should find snapshot at 0" ) ;
0 commit comments