.
This commit is contained in:
@@ -89,7 +89,7 @@ static TYC_RESULT stack_at(Stack* s, int32_t key, VALUE* v)
|
|||||||
return T_OK;
|
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
|
abort(); // TODO
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,6 +37,10 @@ int main()
|
|||||||
assert(stack_at(&s, 3, &v) == T_ERR_STACK_ACCESS_OUT_OF_RANGE);
|
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_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_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);
|
assert(stack_at(&s, -1, &v) == T_OK); assert(value_integer(v) == 10);
|
||||||
@@ -84,4 +88,6 @@ int main()
|
|||||||
|
|
||||||
stack_finalize(&s);
|
stack_finalize(&s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// TODO - stack set
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user