@@ -179,96 +179,97 @@ FOSSIL_TEST_CASE(c_test_jellyfish_save_and_load) {
179179 remove (filepath );
180180}
181181
182- // FOSSIL_TEST_CASE(c_test_jellyfish_load_invalid_file) {
183- // fossil_jellyfish_chain_t chain;
184- // fossil_jellyfish_init(&chain);
182+ FOSSIL_TEST_CASE (c_test_jellyfish_load_invalid_file ) {
183+ fossil_jellyfish_chain_t chain ;
184+ fossil_jellyfish_init (& chain );
185185
186- // // Try to load from a non-existent file
187- // int result = fossil_jellyfish_load(&chain, "nonexistent_file.bin");
188- // ASSUME_ITS_TRUE(result < 0);
189- // }
186+ // Try to load from a non-existent file
187+ int result = fossil_jellyfish_load (& chain , "nonexistent_file.bin" );
188+ ASSUME_ITS_TRUE (result < 0 );
189+ }
190190
191- // FOSSIL_TEST_CASE(c_test_jellyfish_cleanup_removes_invalid_blocks) {
192- // fossil_jellyfish_chain_t chain;
193- // fossil_jellyfish_init(&chain);
191+ FOSSIL_TEST_CASE (c_test_jellyfish_cleanup_removes_invalid_blocks ) {
192+ fossil_jellyfish_chain_t chain ;
193+ fossil_jellyfish_init (& chain );
194194
195- // // Add two valid blocks
196- // fossil_jellyfish_learn(&chain, "a", "1");
197- // fossil_jellyfish_learn(&chain, "b", "2");
198- // // Invalidate one block manually
199- // chain.memory[0].attributes.valid = 0;
195+ // Add two valid blocks
196+ fossil_jellyfish_learn (& chain , "a" , "1" );
197+ fossil_jellyfish_learn (& chain , "b" , "2" );
198+ // Invalidate one block manually
199+ chain .memory [0 ].attributes .valid = 0 ;
200200
201- // fossil_jellyfish_cleanup(&chain);
201+ fossil_jellyfish_cleanup (& chain );
202202
203- // // Only one valid block should remain
204- // size_t valid_count = 0;
205- // for (size_t i = 0; i < FOSSIL_JELLYFISH_MAX_MEM; ++i)
206- // if (chain.memory[i].attributes.valid) valid_count++;
207- // ASSUME_ITS_EQUAL_I32(valid_count, 1);
208- // }
203+ // Only one valid block should remain
204+ size_t valid_count = 0 ;
205+ for (size_t i = 0 ; i < FOSSIL_JELLYFISH_MAX_MEM ; ++ i )
206+ if (chain .memory [i ].attributes .valid ) valid_count ++ ;
207+ ASSUME_ITS_EQUAL_I32 (valid_count , 1 );
208+ }
209209
210- // FOSSIL_TEST_CASE(c_test_jellyfish_audit_detects_duplicate_hash) {
211- // fossil_jellyfish_chain_t chain;
212- // fossil_jellyfish_init(&chain);
210+ FOSSIL_TEST_CASE (c_test_jellyfish_audit_detects_duplicate_hash ) {
211+ fossil_jellyfish_chain_t chain ;
212+ fossil_jellyfish_init (& chain );
213213
214- // // Add two blocks with the same input/output (thus same hash)
215- // fossil_jellyfish_learn(&chain, "dup", "val");
216- // fossil_jellyfish_learn(&chain, "dup", "val");
214+ // Add two blocks with the same input/output (thus same hash)
215+ fossil_jellyfish_learn (& chain , "dup" , "val" );
216+ fossil_jellyfish_learn (& chain , "dup" , "val" );
217217
218- // int issues = fossil_jellyfish_audit(&chain);
219- // ASSUME_ITS_TRUE(issues > 0);
220- // }
218+ int issues = fossil_jellyfish_audit (& chain );
219+ ASSUME_ITS_TRUE (issues > 0 );
220+ }
221221
222- // FOSSIL_TEST_CASE(c_test_jellyfish_prune_low_confidence) {
223- // fossil_jellyfish_chain_t chain;
224- // fossil_jellyfish_init(&chain);
222+ FOSSIL_TEST_CASE (c_test_jellyfish_prune_low_confidence ) {
223+ fossil_jellyfish_chain_t chain ;
224+ fossil_jellyfish_init (& chain );
225225
226- // fossil_jellyfish_learn(&chain, "x", "y");
227- // // Set confidence low
228- // chain.memory[0].attributes.confidence = 0.01f;
226+ fossil_jellyfish_learn (& chain , "x" , "y" );
227+ // Set confidence low
228+ chain .memory [0 ].attributes .confidence = 0.01f ;
229229
230- // int pruned = fossil_jellyfish_prune(&chain, 0.5f);
231- // ASSUME_ITS_EQUAL_I32(pruned, 1);
232- // ASSUME_ITS_FALSE(chain.memory[0].attributes.valid);
233- // }
230+ int pruned = fossil_jellyfish_prune (& chain , 0.5f );
231+ ASSUME_ITS_EQUAL_I32 (pruned , 1 );
232+ ASSUME_ITS_FALSE (chain .memory [0 ].attributes .valid );
233+ }
234234
235- // FOSSIL_TEST_CASE(c_test_jellyfish_reason_returns_output) {
236- // fossil_jellyfish_chain_t chain;
237- // fossil_jellyfish_init(&chain);
235+ FOSSIL_TEST_CASE (c_test_jellyfish_reason_returns_output ) {
236+ fossil_jellyfish_chain_t chain ;
237+ fossil_jellyfish_init (& chain );
238238
239- // fossil_jellyfish_learn(&chain, "input", "output");
240- // const char *result = fossil_jellyfish_reason(&chain, "input");
241- // ASSUME_ITS_EQUAL_CSTR(result, "output");
242- // }
239+ fossil_jellyfish_learn (& chain , "input" , "output" );
240+ const char * result = fossil_jellyfish_reason (& chain , "input" );
241+ ASSUME_ITS_EQUAL_CSTR (result , "output" );
242+ }
243243
244- // FOSSIL_TEST_CASE(c_test_jellyfish_reason_returns_unknown) {
245- // fossil_jellyfish_chain_t chain;
246- // fossil_jellyfish_init(&chain);
244+ FOSSIL_TEST_CASE (c_test_jellyfish_reason_returns_unknown ) {
245+ fossil_jellyfish_chain_t chain ;
246+ fossil_jellyfish_init (& chain );
247247
248- // const char *result = fossil_jellyfish_reason(&chain, "notfound");
249- // ASSUME_ITS_EQUAL_CSTR(result, "Unknown");
250- // }
248+ const char * result = fossil_jellyfish_reason (& chain , "notfound" );
249+ ASSUME_ITS_EQUAL_CSTR (result , "Unknown" );
250+ }
251251
252- // FOSSIL_TEST_CASE(c_test_jellyfish_decay_confidence) {
253- // fossil_jellyfish_chain_t chain;
254- // fossil_jellyfish_init(&chain);
252+ FOSSIL_TEST_CASE (c_test_jellyfish_decay_confidence ) {
253+ fossil_jellyfish_chain_t chain ;
254+ fossil_jellyfish_init (& chain );
255255
256- // fossil_jellyfish_learn(&chain, "decay", "test");
257- // chain.memory[0].attributes.confidence = 1.0f;
256+ fossil_jellyfish_learn (& chain , "decay" , "test" );
257+ chain .memory [0 ].attributes .confidence = 1.0f ;
258258
259- // fossil_jellyfish_decay_confidence(&chain, 0.5f);
259+ fossil_jellyfish_decay_confidence (& chain , 0.5f );
260260
261- // ASSUME_ITS_TRUE(chain.memory[0].attributes.confidence < 1.0f);
262- // ASSUME_ITS_TRUE(chain.memory[0].attributes.confidence > 0.0f);
263- // }
264- // FOSSIL_TEST_CASE(c_test_jellyfish_tokenize_basic) {
265- // char tokens[8][16];
266- // size_t n = fossil_jellyfish_tokenize("Hello, world! This is a test.", tokens, 8);
261+ ASSUME_ITS_TRUE (chain .memory [0 ].attributes .confidence < 1.0f );
262+ ASSUME_ITS_TRUE (chain .memory [0 ].attributes .confidence > 0.0f );
263+ }
267264
268- // ASSUME_ITS_TRUE(n > 0);
269- // ASSUME_ITS_EQUAL_CSTR(tokens[0], "hello");
270- // ASSUME_ITS_EQUAL_CSTR(tokens[1], "world");
271- // }
265+ FOSSIL_TEST_CASE (c_test_jellyfish_tokenize_basic ) {
266+ char tokens [8 ][16 ];
267+ size_t n = fossil_jellyfish_tokenize ("Hello, world! This is a test." , tokens , 8 );
268+
269+ ASSUME_ITS_TRUE (n > 0 );
270+ ASSUME_ITS_EQUAL_CSTR (tokens [0 ], "hello" );
271+ ASSUME_ITS_EQUAL_CSTR (tokens [1 ], "world" );
272+ }
272273
273274// FOSSIL_TEST_CASE(c_test_jellyfish_best_memory_returns_highest_confidence) {
274275// fossil_jellyfish_chain_t chain;
@@ -611,14 +612,14 @@ FOSSIL_TEST_GROUP(c_jellyfish_tests) {
611612 FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_update_block );
612613 FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_remove_block );
613614 FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_save_and_load );
614- // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_load_invalid_file);
615- // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_cleanup_removes_invalid_blocks);
616- // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_audit_detects_duplicate_hash);
617- // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_prune_low_confidence);
618- // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_reason_returns_output);
619- // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_reason_returns_unknown);
620- // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_decay_confidence);
621- // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_tokenize_basic);
615+ FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_load_invalid_file );
616+ FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_cleanup_removes_invalid_blocks );
617+ FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_audit_detects_duplicate_hash );
618+ FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_prune_low_confidence );
619+ FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_reason_returns_output );
620+ FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_reason_returns_unknown );
621+ FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_decay_confidence );
622+ FOSSIL_TEST_ADD (c_jellyfish_fixture , c_test_jellyfish_tokenize_basic );
622623 // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_best_memory_returns_highest_confidence);
623624 // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_knowledge_coverage_basic);
624625 // FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_detect_conflict);
0 commit comments