diff --git a/lib/stack.c b/lib/stack.c index 14af6db..d4aca32 100644 --- a/lib/stack.c +++ b/lib/stack.c @@ -89,7 +89,7 @@ static TYC_RESULT stack_at(Stack* s, int32_t key, VALUE* v) return T_OK; } -static void stack_set(Stack* s, int32_t key, VALUE v) +static TYC_RESULT stack_set(Stack* s, int32_t key, VALUE v) { abort(); // TODO } diff --git a/test/tests.c b/test/tests.c index c81cf00..4351403 100644 --- a/test/tests.c +++ b/test/tests.c @@ -37,6 +37,10 @@ int main() assert(stack_at(&s, 3, &v) == T_ERR_STACK_ACCESS_OUT_OF_RANGE); assert(stack_at(&s, -4, &v) == T_ERR_STACK_ACCESS_OUT_OF_RANGE); + assert(stack_set(&s, 1, create_value_integer(99)) == T_OK); + assert(stack_at(&s, 1, &v) == T_OK); assert(value_integer(v) == 99); + assert(stack_at(&s, -2, &v) == T_OK); assert(value_integer(v) == 99); + assert(stack_pop(&s, NULL) == T_OK); assert(stack_pop(&s, NULL) == T_OK); assert(stack_at(&s, -1, &v) == T_OK); assert(value_integer(v) == 10); @@ -84,4 +88,6 @@ int main() stack_finalize(&s); } + + // TODO - stack set } \ No newline at end of file