Skip to content

Commit 6f2e113

Browse files
cold test 2
1 parent 41b5871 commit 6f2e113

File tree

1 file changed

+79
-78
lines changed

1 file changed

+79
-78
lines changed

code/tests/cases/test_jellyfish.c

Lines changed: 79 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)