void test_explicit_output() { World* world = global_world(); test_write_fake_file("module.ca", 1, "99 -> output"); circa_load_module_from_file(world, "Module", "module.ca"); Stack* stack = circa_create_stack(world); circa_push_module(stack, "Module"); circa_run(stack); test_assert(stack); test_equals(circa_output(stack, 0), "99"); circa_free_stack(stack); }
void ImprovWindow::init(caWorld* world) { _world = world; _inputEvents = circa_alloc_value(); circa_set_list(_inputEvents, 0); _stack = circa_create_stack(_world); caBlock* main = circa_load_module(_world, NULL, "improv_top_layer"); if (main == NULL) { printf("fatal: Couldn't load improv_top_layer.ca module\n"); return; } circa_stack_init(_stack, main); }