mirror of
https://gitee.com/zlgopen/awtk.git
synced 2024-11-30 11:08:34 +08:00
36 lines
723 B
C++
36 lines
723 B
C++
|
#include "tkc/named_value.h"
|
|||
|
#include "gtest/gtest.h"
|
|||
|
|
|||
|
#include <string>
|
|||
|
|
|||
|
using std::string;
|
|||
|
|
|||
|
TEST(NamedValue, basic) {
|
|||
|
named_value_t named_value;
|
|||
|
named_value_t* nv = &named_value;
|
|||
|
|
|||
|
named_value_init(nv, NULL, NULL);
|
|||
|
|
|||
|
ASSERT_EQ(nv->name, (char*)NULL);
|
|||
|
ASSERT_EQ(nv->value.type, VALUE_TYPE_INVALID);
|
|||
|
|
|||
|
named_value_deinit(nv);
|
|||
|
}
|
|||
|
|
|||
|
TEST(NamedValue, init) {
|
|||
|
value_t v;
|
|||
|
named_value_t named_value;
|
|||
|
named_value_t* nv = &named_value;
|
|||
|
|
|||
|
value_set_int(&v, 123);
|
|||
|
named_value_init(nv, "name", &v);
|
|||
|
|
|||
|
ASSERT_EQ(string(nv->name), string("name"));
|
|||
|
ASSERT_EQ(value_int(&v), value_int(&(nv->value)));
|
|||
|
|
|||
|
named_value_deinit(nv);
|
|||
|
|
|||
|
ASSERT_EQ(nv->name, (char*)NULL);
|
|||
|
ASSERT_EQ(nv->value.type, VALUE_TYPE_INVALID);
|
|||
|
}
|