Files
luban-lite-t3e-pro/packages/third-party/awtk-ui/awtk/tests/fscript_array_test.cc
刘可亮 3b4064f334 v1.0.2
2023-11-30 19:48:02 +08:00

23 lines
614 B
C++

#include "tkc/fscript.h"
#include "tkc/object_default.h"
#include "gtest/gtest.h"
TEST(FScriptArray, size) {
value_t v;
tk_object_t* obj = object_default_create();
fscript_eval(obj, "a=array_create();array_push(a, 1);array_push(a, 2);array_size(a)", &v);
ASSERT_EQ(value_uint32(&v), 2);
value_reset(&v);
fscript_eval(obj, "a=array_create();array_is_empty(a)", &v);
ASSERT_EQ(value_bool(&v), TRUE);
value_reset(&v);
fscript_eval(obj, "a=array_create();array_push(a, 1);array_push(a, 2);array_is_empty(a)", &v);
ASSERT_EQ(value_bool(&v), FALSE);
value_reset(&v);
TK_OBJECT_UNREF(obj);
}