@@ -366,147 +366,147 @@ FOSSIL_TEST_CASE(c_test_jellyfish_chain_trust_score_immutable_blocks) {
366366 ASSUME_ITS_TRUE (score > 0.0f && score <= 1.0f );
367367}
368368
369- // FOSSIL_TEST_CASE(c_test_jellyfish_mark_immutable_sets_flag) {
370- // fossil_jellyfish_chain_t chain;
371- // fossil_jellyfish_init(&chain);
369+ FOSSIL_TEST_CASE (c_test_jellyfish_mark_immutable_sets_flag ) {
370+ fossil_jellyfish_chain_t chain ;
371+ fossil_jellyfish_init (& chain );
372372
373- // fossil_jellyfish_learn(&chain, "persist", "forever");
374- // fossil_jellyfish_mark_immutable(&chain.memory[0]);
375- // ASSUME_ITS_TRUE(chain.memory[0].attributes.immutable);
376- // }
373+ fossil_jellyfish_learn (& chain , "persist" , "forever" );
374+ fossil_jellyfish_mark_immutable (& chain .memory [0 ]);
375+ ASSUME_ITS_TRUE (chain .memory [0 ].attributes .immutable );
376+ }
377377
378- // FOSSIL_TEST_CASE(c_test_jellyfish_deduplicate_chain_removes_duplicates) {
379- // fossil_jellyfish_chain_t chain;
380- // fossil_jellyfish_init(&chain);
378+ FOSSIL_TEST_CASE (c_test_jellyfish_deduplicate_chain_removes_duplicates ) {
379+ fossil_jellyfish_chain_t chain ;
380+ fossil_jellyfish_init (& chain );
381381
382- // fossil_jellyfish_learn(&chain, "dup", "val");
383- // fossil_jellyfish_learn(&chain, "dup", "val");
384- // size_t before = chain.count;
382+ fossil_jellyfish_learn (& chain , "dup" , "val" );
383+ fossil_jellyfish_learn (& chain , "dup" , "val" );
384+ size_t before = chain .count ;
385385
386- // int removed = fossil_jellyfish_deduplicate_chain(&chain);
387- // ASSUME_ITS_TRUE(removed > 0);
388- // ASSUME_ITS_TRUE(chain.count < before);
389- // }
386+ int removed = fossil_jellyfish_deduplicate_chain (& chain );
387+ ASSUME_ITS_TRUE (removed > 0 );
388+ ASSUME_ITS_TRUE (chain .count < before );
389+ }
390390
391- // FOSSIL_TEST_CASE(c_test_jellyfish_compress_chain_trims_whitespace) {
392- // fossil_jellyfish_chain_t chain;
393- // fossil_jellyfish_init(&chain);
391+ FOSSIL_TEST_CASE (c_test_jellyfish_compress_chain_trims_whitespace ) {
392+ fossil_jellyfish_chain_t chain ;
393+ fossil_jellyfish_init (& chain );
394394
395- // fossil_jellyfish_learn(&chain, " spaced ", " out ");
396- // int modified = fossil_jellyfish_compress_chain(&chain);
397- // ASSUME_ITS_TRUE(modified > 0);
398- // // Should be trimmed
399- // ASSUME_ITS_EQUAL_CSTR(chain.memory[0].io.input, "spaced");
400- // ASSUME_ITS_EQUAL_CSTR(chain.memory[0].io.output, "out");
401- // }
395+ fossil_jellyfish_learn (& chain , " spaced " , " out " );
396+ int modified = fossil_jellyfish_compress_chain (& chain );
397+ ASSUME_ITS_TRUE (modified > 0 );
398+ // Should be trimmed
399+ ASSUME_ITS_EQUAL_CSTR (chain .memory [0 ].io .input , "spaced" );
400+ ASSUME_ITS_EQUAL_CSTR (chain .memory [0 ].io .output , "out" );
401+ }
402402
403- // FOSSIL_TEST_CASE(c_test_jellyfish_best_match_returns_most_confident) {
404- // fossil_jellyfish_chain_t chain;
405- // fossil_jellyfish_init(&chain);
403+ FOSSIL_TEST_CASE (c_test_jellyfish_best_match_returns_most_confident ) {
404+ fossil_jellyfish_chain_t chain ;
405+ fossil_jellyfish_init (& chain );
406406
407- // fossil_jellyfish_learn(&chain, "input", "first");
408- // fossil_jellyfish_learn(&chain, "input", "second");
409- // chain.memory[0].attributes.confidence = 0.2f;
410- // chain.memory[1].attributes.confidence = 0.9f;
407+ fossil_jellyfish_learn (& chain , "input" , "first" );
408+ fossil_jellyfish_learn (& chain , "input" , "second" );
409+ chain .memory [0 ].attributes .confidence = 0.2f ;
410+ chain .memory [1 ].attributes .confidence = 0.9f ;
411411
412- // const fossil_jellyfish_block_t *best = fossil_jellyfish_best_match(&chain, "input");
413- // ASSUME_ITS_TRUE(best != NULL);
414- // ASSUME_ITS_EQUAL_CSTR(best->io.output, "second");
415- // }
412+ const fossil_jellyfish_block_t * best = fossil_jellyfish_best_match (& chain , "input" );
413+ ASSUME_ITS_TRUE (best != NULL );
414+ ASSUME_ITS_EQUAL_CSTR (best -> io .output , "second" );
415+ }
416416
417- // FOSSIL_TEST_CASE(c_test_jellyfish_redact_block_redacts_fields) {
418- // fossil_jellyfish_block_t block;
419- // memset(&block, 0, sizeof(block));
420- // strcpy(block.io.input, "secret_input");
421- // strcpy(block.io.output, "secret_output");
422- // for (size_t i = 0; i < FOSSIL_JELLYFISH_HASH_SIZE; ++i)
423- // block.identity.hash[i] = (uint8_t)(i + 1);
417+ FOSSIL_TEST_CASE (c_test_jellyfish_redact_block_redacts_fields ) {
418+ fossil_jellyfish_block_t block ;
419+ memset (& block , 0 , sizeof (block ));
420+ strcpy (block .io .input , "secret_input" );
421+ strcpy (block .io .output , "secret_output" );
422+ for (size_t i = 0 ; i < FOSSIL_JELLYFISH_HASH_SIZE ; ++ i )
423+ block .identity .hash [i ] = (uint8_t )(i + 1 );
424424
425- // int result = fossil_jellyfish_redact_block(&block);
426- // ASSUME_ITS_EQUAL_I32(result, 0);
427- // ASSUME_ITS_TRUE(strstr(block.io.input, "REDACTED") != NULL);
428- // ASSUME_ITS_TRUE(strstr(block.io.output, "REDACTED") != NULL);
429- // }
425+ int result = fossil_jellyfish_redact_block (& block );
426+ ASSUME_ITS_EQUAL_I32 (result , 0 );
427+ ASSUME_ITS_TRUE (strstr (block .io .input , "REDACTED" ) != NULL );
428+ ASSUME_ITS_TRUE (strstr (block .io .output , "REDACTED" ) != NULL );
429+ }
430430
431- // FOSSIL_TEST_CASE(c_test_jellyfish_chain_stats_basic) {
432- // fossil_jellyfish_chain_t chain;
433- // fossil_jellyfish_init(&chain);
434- // fossil_jellyfish_learn(&chain, "a", "1");
435- // fossil_jellyfish_learn(&chain, "b", "2");
436- // chain.memory[0].attributes.immutable = 1;
431+ FOSSIL_TEST_CASE (c_test_jellyfish_chain_stats_basic ) {
432+ fossil_jellyfish_chain_t chain ;
433+ fossil_jellyfish_init (& chain );
434+ fossil_jellyfish_learn (& chain , "a" , "1" );
435+ fossil_jellyfish_learn (& chain , "b" , "2" );
436+ chain .memory [0 ].attributes .immutable = 1 ;
437437
438- // size_t valid_count[5] = {0};
439- // float avg_conf[5] = {0};
440- // float immut_ratio[5] = {0};
438+ size_t valid_count [5 ] = {0 };
439+ float avg_conf [5 ] = {0 };
440+ float immut_ratio [5 ] = {0 };
441441
442- // fossil_jellyfish_chain_stats(&chain, valid_count, avg_conf, immut_ratio);
442+ fossil_jellyfish_chain_stats (& chain , valid_count , avg_conf , immut_ratio );
443443
444- // size_t total_valid = 0;
445- // for (int i = 0; i < 5; ++i) total_valid += valid_count[i];
446- // ASSUME_ITS_TRUE(total_valid > 0);
447- // }
444+ size_t total_valid = 0 ;
445+ for (int i = 0 ; i < 5 ; ++ i ) total_valid += valid_count [i ];
446+ ASSUME_ITS_TRUE (total_valid > 0 );
447+ }
448448
449- // FOSSIL_TEST_CASE(c_test_jellyfish_compare_chains_detects_difference) {
450- // fossil_jellyfish_chain_t a, b;
451- // fossil_jellyfish_init(&a);
452- // fossil_jellyfish_init(&b);
449+ FOSSIL_TEST_CASE (c_test_jellyfish_compare_chains_detects_difference ) {
450+ fossil_jellyfish_chain_t a , b ;
451+ fossil_jellyfish_init (& a );
452+ fossil_jellyfish_init (& b );
453453
454- // fossil_jellyfish_learn(&a, "x", "y");
455- // fossil_jellyfish_learn(&b, "x", "z"); // different output
454+ fossil_jellyfish_learn (& a , "x" , "y" );
455+ fossil_jellyfish_learn (& b , "x" , "z" ); // different output
456456
457- // int diff = fossil_jellyfish_compare_chains(&a, &b);
458- // ASSUME_ITS_TRUE(diff > 0);
459- // }
457+ int diff = fossil_jellyfish_compare_chains (& a , & b );
458+ ASSUME_ITS_TRUE (diff > 0 );
459+ }
460460
461- // FOSSIL_TEST_CASE(c_test_jellyfish_chain_fingerprint_changes_on_update) {
462- // fossil_jellyfish_chain_t chain;
463- // fossil_jellyfish_init(&chain);
461+ FOSSIL_TEST_CASE (c_test_jellyfish_chain_fingerprint_changes_on_update ) {
462+ fossil_jellyfish_chain_t chain ;
463+ fossil_jellyfish_init (& chain );
464464
465- // uint8_t hash1[FOSSIL_JELLYFISH_HASH_SIZE] = {0};
466- // uint8_t hash2[FOSSIL_JELLYFISH_HASH_SIZE] = {0};
465+ uint8_t hash1 [FOSSIL_JELLYFISH_HASH_SIZE ] = {0 };
466+ uint8_t hash2 [FOSSIL_JELLYFISH_HASH_SIZE ] = {0 };
467467
468- // fossil_jellyfish_learn(&chain, "foo", "bar");
469- // fossil_jellyfish_chain_fingerprint(&chain, hash1);
468+ fossil_jellyfish_learn (& chain , "foo" , "bar" );
469+ fossil_jellyfish_chain_fingerprint (& chain , hash1 );
470470
471- // fossil_jellyfish_learn(&chain, "baz", "qux");
472- // fossil_jellyfish_chain_fingerprint(&chain, hash2);
471+ fossil_jellyfish_learn (& chain , "baz" , "qux" );
472+ fossil_jellyfish_chain_fingerprint (& chain , hash2 );
473473
474- // int different = 0;
475- // for (size_t i = 0; i < FOSSIL_JELLYFISH_HASH_SIZE; ++i) {
476- // if (hash1[i] != hash2[i]) { different = 1; break; }
477- // }
478- // ASSUME_ITS_TRUE(different);
479- // }
474+ int different = 0 ;
475+ for (size_t i = 0 ; i < FOSSIL_JELLYFISH_HASH_SIZE ; ++ i ) {
476+ if (hash1 [i ] != hash2 [i ]) { different = 1 ; break ; }
477+ }
478+ ASSUME_ITS_TRUE (different );
479+ }
480480
481- // FOSSIL_TEST_CASE(c_test_jellyfish_trim_reduces_block_count) {
482- // fossil_jellyfish_chain_t chain;
483- // fossil_jellyfish_init(&chain);
481+ FOSSIL_TEST_CASE (c_test_jellyfish_trim_reduces_block_count ) {
482+ fossil_jellyfish_chain_t chain ;
483+ fossil_jellyfish_init (& chain );
484484
485- // for (int i = 0; i < 5; ++i) {
486- // char in[8], out[8];
487- // snprintf(in, sizeof(in), "in%d", i);
488- // snprintf(out, sizeof(out), "out%d", i);
489- // fossil_jellyfish_learn(&chain, in, out);
490- // }
491- // size_t before = chain.count;
492- // int removed = fossil_jellyfish_trim(&chain, 2);
493- // ASSUME_ITS_TRUE(removed > 0);
494- // ASSUME_ITS_TRUE(chain.count <= 2);
495- // ASSUME_ITS_TRUE(before > chain.count);
496- // }
485+ for (int i = 0 ; i < 5 ; ++ i ) {
486+ char in [8 ], out [8 ];
487+ snprintf (in , sizeof (in ), "in%d" , i );
488+ snprintf (out , sizeof (out ), "out%d" , i );
489+ fossil_jellyfish_learn (& chain , in , out );
490+ }
491+ size_t before = chain .count ;
492+ int removed = fossil_jellyfish_trim (& chain , 2 );
493+ ASSUME_ITS_TRUE (removed > 0 );
494+ ASSUME_ITS_TRUE (chain .count <= 2 );
495+ ASSUME_ITS_TRUE (before > chain .count );
496+ }
497497
498- // FOSSIL_TEST_CASE(c_test_jellyfish_chain_compact_moves_blocks) {
499- // fossil_jellyfish_chain_t chain;
500- // fossil_jellyfish_init(&chain);
498+ FOSSIL_TEST_CASE (c_test_jellyfish_chain_compact_moves_blocks ) {
499+ fossil_jellyfish_chain_t chain ;
500+ fossil_jellyfish_init (& chain );
501501
502- // fossil_jellyfish_learn(&chain, "a", "1");
503- // fossil_jellyfish_learn(&chain, "b", "2");
504- // chain.memory[0].attributes.valid = 0; // Invalidate first block
502+ fossil_jellyfish_learn (& chain , "a" , "1" );
503+ fossil_jellyfish_learn (& chain , "b" , "2" );
504+ chain .memory [0 ].attributes .valid = 0 ; // Invalidate first block
505505
506- // int moved = fossil_jellyfish_chain_compact(&chain);
507- // ASSUME_ITS_TRUE(moved > 0);
508- // ASSUME_ITS_TRUE(chain.memory[0].attributes.valid);
509- // }
506+ int moved = fossil_jellyfish_chain_compact (& chain );
507+ ASSUME_ITS_TRUE (moved > 0 );
508+ ASSUME_ITS_TRUE (chain .memory [0 ].attributes .valid );
509+ }
510510
511511// FOSSIL_TEST_CASE(c_test_jellyfish_block_age_basic) {
512512// fossil_jellyfish_block_t block;
@@ -628,16 +628,16 @@ FOSSIL_TEST_GROUP(c_jellyfish_tests) {
628628 FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_verify_chain_with_invalid_block );
629629 FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_chain_trust_score_empty );
630630 FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_chain_trust_score_immutable_blocks );
631- // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_mark_immutable_sets_flag);
632- // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_deduplicate_chain_removes_duplicates);
633- // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_compress_chain_trims_whitespace);
634- // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_best_match_returns_most_confident);
635- // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_redact_block_redacts_fields);
636- // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_chain_stats_basic);
637- // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_compare_chains_detects_difference);
638- // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_chain_fingerprint_changes_on_update);
639- // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_trim_reduces_block_count);
640- // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_chain_compact_moves_blocks);
631+ FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_mark_immutable_sets_flag );
632+ FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_deduplicate_chain_removes_duplicates );
633+ FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_compress_chain_trims_whitespace );
634+ FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_best_match_returns_most_confident );
635+ FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_redact_block_redacts_fields );
636+ FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_chain_stats_basic );
637+ FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_compare_chains_detects_difference );
638+ FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_chain_fingerprint_changes_on_update );
639+ FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_trim_reduces_block_count );
640+ FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_chain_compact_moves_blocks );
641641 // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_block_age_basic);
642642 // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_block_explain_outputs_string);
643643 // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_find_by_hash_finds_block);
0 commit comments