Skip to content

Commit bc502ce

Browse files
cold test 3
1 parent 6f2e113 commit bc502ce

File tree

1 file changed

+82
-82
lines changed

1 file changed

+82
-82
lines changed

code/tests/cases/test_jellyfish.c

Lines changed: 82 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -271,100 +271,100 @@ FOSSIL_TEST_CASE(c_test_jellyfish_tokenize_basic) {
271271
ASSUME_ITS_EQUAL_CSTR(tokens[1], "world");
272272
}
273273

274-
// FOSSIL_TEST_CASE(c_test_jellyfish_best_memory_returns_highest_confidence) {
275-
// fossil_jellyfish_chain_t chain;
276-
// fossil_jellyfish_init(&chain);
274+
FOSSIL_TEST_CASE(c_test_jellyfish_best_memory_returns_highest_confidence) {
275+
fossil_jellyfish_chain_t chain;
276+
fossil_jellyfish_init(&chain);
277277

278-
// fossil_jellyfish_learn(&chain, "a", "1");
279-
// fossil_jellyfish_learn(&chain, "b", "2");
280-
// chain.memory[0].attributes.confidence = 0.1f;
281-
// chain.memory[1].attributes.confidence = 0.9f;
278+
fossil_jellyfish_learn(&chain, "a", "1");
279+
fossil_jellyfish_learn(&chain, "b", "2");
280+
chain.memory[0].attributes.confidence = 0.1f;
281+
chain.memory[1].attributes.confidence = 0.9f;
282282

283-
// const fossil_jellyfish_block_t *best = fossil_jellyfish_best_memory(&chain);
284-
// ASSUME_ITS_TRUE(best != NULL);
285-
// ASSUME_ITS_EQUAL_I32(best->attributes.confidence, 0.9f);
286-
// }
283+
const fossil_jellyfish_block_t *best = fossil_jellyfish_best_memory(&chain);
284+
ASSUME_ITS_TRUE(best != NULL);
285+
ASSUME_ITS_EQUAL_I32(best->attributes.confidence, 0.9f);
286+
}
287287

288-
// FOSSIL_TEST_CASE(c_test_jellyfish_knowledge_coverage_basic) {
289-
// fossil_jellyfish_chain_t chain;
290-
// fossil_jellyfish_init(&chain);
288+
FOSSIL_TEST_CASE(c_test_jellyfish_knowledge_coverage_basic) {
289+
fossil_jellyfish_chain_t chain;
290+
fossil_jellyfish_init(&chain);
291291

292-
// float coverage_empty = fossil_jellyfish_knowledge_coverage(&chain);
293-
// ASSUME_ITS_EQUAL_I32(coverage_empty, 0.0f);
292+
float coverage_empty = fossil_jellyfish_knowledge_coverage(&chain);
293+
ASSUME_ITS_EQUAL_I32(coverage_empty, 0.0f);
294294

295-
// fossil_jellyfish_learn(&chain, "foo", "bar");
296-
// float coverage_nonempty = fossil_jellyfish_knowledge_coverage(&chain);
297-
// ASSUME_ITS_TRUE(coverage_nonempty > 0.0f && coverage_nonempty <= 1.0f);
298-
// }
295+
fossil_jellyfish_learn(&chain, "foo", "bar");
296+
float coverage_nonempty = fossil_jellyfish_knowledge_coverage(&chain);
297+
ASSUME_ITS_TRUE(coverage_nonempty > 0.0f && coverage_nonempty <= 1.0f);
298+
}
299299

300-
// FOSSIL_TEST_CASE(c_test_jellyfish_detect_conflict) {
301-
// fossil_jellyfish_chain_t chain;
302-
// fossil_jellyfish_init(&chain);
300+
FOSSIL_TEST_CASE(c_test_jellyfish_detect_conflict) {
301+
fossil_jellyfish_chain_t chain;
302+
fossil_jellyfish_init(&chain);
303303

304-
// fossil_jellyfish_learn(&chain, "input", "output1");
305-
// int conflict = fossil_jellyfish_detect_conflict(&chain, "input", "output2");
306-
// ASSUME_ITS_TRUE(conflict != 0);
304+
fossil_jellyfish_learn(&chain, "input", "output1");
305+
int conflict = fossil_jellyfish_detect_conflict(&chain, "input", "output2");
306+
ASSUME_ITS_TRUE(conflict != 0);
307307

308-
// int no_conflict = fossil_jellyfish_detect_conflict(&chain, "input", "output1");
309-
// ASSUME_ITS_EQUAL_I32(no_conflict, 0);
310-
// }
308+
int no_conflict = fossil_jellyfish_detect_conflict(&chain, "input", "output1");
309+
ASSUME_ITS_EQUAL_I32(no_conflict, 0);
310+
}
311311

312-
// FOSSIL_TEST_CASE(c_test_jellyfish_verify_block_valid_and_invalid) {
313-
// fossil_jellyfish_block_t block;
314-
// memset(&block, 0, sizeof(block));
315-
// strcpy(block.io.input, "abc");
316-
// strcpy(block.io.output, "def");
317-
// for (size_t i = 0; i < FOSSIL_JELLYFISH_HASH_SIZE; ++i)
318-
// block.identity.hash[i] = (uint8_t)(i + 1);
312+
FOSSIL_TEST_CASE(c_test_jellyfish_verify_block_valid_and_invalid) {
313+
fossil_jellyfish_block_t block;
314+
memset(&block, 0, sizeof(block));
315+
strcpy(block.io.input, "abc");
316+
strcpy(block.io.output, "def");
317+
for (size_t i = 0; i < FOSSIL_JELLYFISH_HASH_SIZE; ++i)
318+
block.identity.hash[i] = (uint8_t)(i + 1);
319319

320-
// bool valid = fossil_jellyfish_verify_block(&block);
321-
// ASSUME_ITS_TRUE(valid);
320+
bool valid = fossil_jellyfish_verify_block(&block);
321+
ASSUME_ITS_TRUE(valid);
322322

323-
// block.io.input[0] = '\0';
324-
// ASSUME_ITS_FALSE(fossil_jellyfish_verify_block(&block));
325-
// }
323+
block.io.input[0] = '\0';
324+
ASSUME_ITS_FALSE(fossil_jellyfish_verify_block(&block));
325+
}
326326

327-
// FOSSIL_TEST_CASE(c_test_jellyfish_verify_chain_all_valid) {
328-
// fossil_jellyfish_chain_t chain;
329-
// fossil_jellyfish_init(&chain);
330-
// fossil_jellyfish_learn(&chain, "alpha", "beta");
331-
// fossil_jellyfish_learn(&chain, "gamma", "delta");
327+
FOSSIL_TEST_CASE(c_test_jellyfish_verify_chain_all_valid) {
328+
fossil_jellyfish_chain_t chain;
329+
fossil_jellyfish_init(&chain);
330+
fossil_jellyfish_learn(&chain, "alpha", "beta");
331+
fossil_jellyfish_learn(&chain, "gamma", "delta");
332332

333-
// bool ok = fossil_jellyfish_verify_chain(&chain);
334-
// ASSUME_ITS_TRUE(ok);
335-
// }
333+
bool ok = fossil_jellyfish_verify_chain(&chain);
334+
ASSUME_ITS_TRUE(ok);
335+
}
336336

337-
// FOSSIL_TEST_CASE(c_test_jellyfish_verify_chain_with_invalid_block) {
338-
// fossil_jellyfish_chain_t chain;
339-
// fossil_jellyfish_init(&chain);
340-
// fossil_jellyfish_learn(&chain, "one", "two");
341-
// chain.memory[0].io.input[0] = '\0'; // Invalidate input
337+
FOSSIL_TEST_CASE(c_test_jellyfish_verify_chain_with_invalid_block) {
338+
fossil_jellyfish_chain_t chain;
339+
fossil_jellyfish_init(&chain);
340+
fossil_jellyfish_learn(&chain, "one", "two");
341+
chain.memory[0].io.input[0] = '\0'; // Invalidate input
342342

343-
// bool ok = fossil_jellyfish_verify_chain(&chain);
344-
// ASSUME_ITS_FALSE(ok);
345-
// }
343+
bool ok = fossil_jellyfish_verify_chain(&chain);
344+
ASSUME_ITS_FALSE(ok);
345+
}
346346

347-
// FOSSIL_TEST_CASE(c_test_jellyfish_chain_trust_score_empty) {
348-
// fossil_jellyfish_chain_t chain;
349-
// fossil_jellyfish_init(&chain);
347+
FOSSIL_TEST_CASE(c_test_jellyfish_chain_trust_score_empty) {
348+
fossil_jellyfish_chain_t chain;
349+
fossil_jellyfish_init(&chain);
350350

351-
// float score = fossil_jellyfish_chain_trust_score(&chain);
352-
// ASSUME_ITS_EQUAL_I32(score, 0.0f);
353-
// }
351+
float score = fossil_jellyfish_chain_trust_score(&chain);
352+
ASSUME_ITS_EQUAL_I32(score, 0.0f);
353+
}
354354

355-
// FOSSIL_TEST_CASE(c_test_jellyfish_chain_trust_score_immutable_blocks) {
356-
// fossil_jellyfish_chain_t chain;
357-
// fossil_jellyfish_init(&chain);
355+
FOSSIL_TEST_CASE(c_test_jellyfish_chain_trust_score_immutable_blocks) {
356+
fossil_jellyfish_chain_t chain;
357+
fossil_jellyfish_init(&chain);
358358

359-
// fossil_jellyfish_learn(&chain, "core", "logic");
360-
// fossil_jellyfish_learn(&chain, "aux", "data");
361-
// fossil_jellyfish_mark_immutable(&chain.memory[0]);
362-
// chain.memory[0].attributes.confidence = 1.0f;
363-
// chain.memory[1].attributes.confidence = 0.5f;
359+
fossil_jellyfish_learn(&chain, "core", "logic");
360+
fossil_jellyfish_learn(&chain, "aux", "data");
361+
fossil_jellyfish_mark_immutable(&chain.memory[0]);
362+
chain.memory[0].attributes.confidence = 1.0f;
363+
chain.memory[1].attributes.confidence = 0.5f;
364364

365-
// float score = fossil_jellyfish_chain_trust_score(&chain);
366-
// ASSUME_ITS_TRUE(score > 0.0f && score <= 1.0f);
367-
// }
365+
float score = fossil_jellyfish_chain_trust_score(&chain);
366+
ASSUME_ITS_TRUE(score > 0.0f && score <= 1.0f);
367+
}
368368

369369
// FOSSIL_TEST_CASE(c_test_jellyfish_mark_immutable_sets_flag) {
370370
// fossil_jellyfish_chain_t chain;
@@ -620,14 +620,14 @@ FOSSIL_TEST_GROUP(c_jellyfish_tests) {
620620
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_reason_returns_unknown);
621621
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_decay_confidence);
622622
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_tokenize_basic);
623-
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_best_memory_returns_highest_confidence);
624-
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_knowledge_coverage_basic);
625-
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_detect_conflict);
626-
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_verify_block_valid_and_invalid);
627-
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_verify_chain_all_valid);
628-
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_verify_chain_with_invalid_block);
629-
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_chain_trust_score_empty);
630-
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_chain_trust_score_immutable_blocks);
623+
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_best_memory_returns_highest_confidence);
624+
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_knowledge_coverage_basic);
625+
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_detect_conflict);
626+
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_verify_block_valid_and_invalid);
627+
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_verify_chain_all_valid);
628+
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_verify_chain_with_invalid_block);
629+
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_chain_trust_score_empty);
630+
FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_chain_trust_score_immutable_blocks);
631631
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_mark_immutable_sets_flag);
632632
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_deduplicate_chain_removes_duplicates);
633633
// FOSSIL_TEST_ADD(c_jellyfish_fixture, c_test_jellyfish_compress_chain_trims_whitespace);

0 commit comments

Comments
 (0)