Flutter Linux Embedder
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
fl_value_test.cc File Reference
#include "flutter/shell/platform/linux/public/flutter_linux/fl_value.h"
#include <gmodule.h>
#include "gtest/gtest.h"

Go to the source code of this file.

Functions

 TEST (FlDartProjectTest, Null)
 
 TEST (FlValueTest, NullEqual)
 
 TEST (FlValueTest, NullToString)
 
 TEST (FlValueTest, BoolTrue)
 
 TEST (FlValueTest, BoolFalse)
 
 TEST (FlValueTest, BoolEqual)
 
 TEST (FlValueTest, BoolNotEqual)
 
 TEST (FlValueTest, BoolTrueToString)
 
 TEST (FlValueTest, BoolFalseToString)
 
 TEST (FlValueTest, IntZero)
 
 TEST (FlValueTest, IntOne)
 
 TEST (FlValueTest, IntMinusOne)
 
 TEST (FlValueTest, IntMin)
 
 TEST (FlValueTest, IntMax)
 
 TEST (FlValueTest, IntEqual)
 
 TEST (FlValueTest, IntNotEqual)
 
 TEST (FlValueTest, IntToString)
 
 TEST (FlValueTest, FloatZero)
 
 TEST (FlValueTest, FloatOne)
 
 TEST (FlValueTest, FloatMinusOne)
 
 TEST (FlValueTest, FloatPi)
 
 TEST (FlValueTest, FloatEqual)
 
 TEST (FlValueTest, FloatNotEqual)
 
 TEST (FlValueTest, FloatToString)
 
 TEST (FlValueTest, String)
 
 TEST (FlValueTest, StringEmpty)
 
 TEST (FlValueTest, StringSized)
 
 TEST (FlValueTest, StringSizedNullptr)
 
 TEST (FlValueTest, StringSizedZeroLength)
 
 TEST (FlValueTest, StringEqual)
 
 TEST (FlValueTest, StringNotEqual)
 
 TEST (FlValueTest, StringToString)
 
 TEST (FlValueTest, Uint8List)
 
 TEST (FlValueTest, Uint8ListNullptr)
 
 TEST (FlValueTest, Uint8ListEqual)
 
 TEST (FlValueTest, Uint8ListEmptyEqual)
 
 TEST (FlValueTest, Uint8ListNotEqualSameSize)
 
 TEST (FlValueTest, Uint8ListNotEqualDifferentSize)
 
 TEST (FlValueTest, Uint8ListEmptyNotEqual)
 
 TEST (FlValueTest, Uint8ListToString)
 
 TEST (FlValueTest, Int32List)
 
 TEST (FlValueTest, Int32ListNullptr)
 
 TEST (FlValueTest, Int32ListEqual)
 
 TEST (FlValueTest, Int32ListEmptyEqual)
 
 TEST (FlValueTest, Int32ListNotEqualSameSize)
 
 TEST (FlValueTest, Int32ListNotEqualDifferentSize)
 
 TEST (FlValueTest, Int32ListEmptyNotEqual)
 
 TEST (FlValueTest, Int32ListToString)
 
 TEST (FlValueTest, Int64List)
 
 TEST (FlValueTest, Int64ListNullptr)
 
 TEST (FlValueTest, Int64ListEqual)
 
 TEST (FlValueTest, Int64ListEmptyEqual)
 
 TEST (FlValueTest, Int64ListNotEqualSameSize)
 
 TEST (FlValueTest, Int64ListNotEqualDifferentSize)
 
 TEST (FlValueTest, Int64ListEmptyNotEqual)
 
 TEST (FlValueTest, Int64ListToString)
 
 TEST (FlValueTest, FloatList)
 
 TEST (FlValueTest, FloatListNullptr)
 
 TEST (FlValueTest, FloatListEqual)
 
 TEST (FlValueTest, FloatListEmptyEqual)
 
 TEST (FlValueTest, FloatListNotEqualSameSize)
 
 TEST (FlValueTest, FloatListNotEqualDifferentSize)
 
 TEST (FlValueTest, FloatListEmptyNotEqual)
 
 TEST (FlValueTest, FloatListToString)
 
 TEST (FlValueTest, ListEmpty)
 
 TEST (FlValueTest, ListAdd)
 
 TEST (FlValueTest, ListAddTake)
 
 TEST (FlValueTest, ListChildTypes)
 
 TEST (FlValueTest, ListStrv)
 
 TEST (FlValueTest, ListStrvEmpty)
 
 TEST (FlValueTest, ListEqual)
 
 TEST (FlValueTest, ListEmptyEqual)
 
 TEST (FlValueTest, ListNotEqualSameSize)
 
 TEST (FlValueTest, ListNotEqualDifferentSize)
 
 TEST (FlValueTest, ListEmptyNotEqual)
 
 TEST (FlValueTest, ListToString)
 
 TEST (FlValueTest, MapEmpty)
 
 TEST (FlValueTest, MapSet)
 
 TEST (FlValueTest, MapSetTake)
 
 TEST (FlValueTest, MapSetString)
 
 TEST (FlValueTest, MapSetStringTake)
 
 TEST (FlValueTest, MapLookup)
 
 TEST (FlValueTest, MapLookupString)
 
 TEST (FlValueTest, MapValueypes)
 
 TEST (FlValueTest, MapKeyTypes)
 
 TEST (FlValueTest, MapEqual)
 
 TEST (FlValueTest, MapEqualDifferentOrder)
 
 TEST (FlValueTest, MapEmptyEqual)
 
 TEST (FlValueTest, MapNotEqualSameSizeDifferentKeys)
 
 TEST (FlValueTest, MapNotEqualSameSizeDifferentValues)
 
 TEST (FlValueTest, MapNotEqualDifferentSize)
 
 TEST (FlValueTest, MapEmptyNotEqual)
 
 TEST (FlValueTest, MapToString)
 
 TEST (FlDartProjectTest, Custom)
 
 TEST (FlDartProjectTest, CustomNoDestroyNotify)
 
 TEST (FlDartProjectTest, CustomObject)
 
 TEST (FlDartProjectTest, CustomObjectTake)
 
 TEST (FlValueTest, CustomEqual)
 
 TEST (FlValueTest, CustomToString)
 
 TEST (FlValueTest, EqualSameObject)
 
 TEST (FlValueTest, NullIntNotEqual)
 
 TEST (FlValueTest, NullBoolNotEqual)
 
 TEST (FlValueTest, StringUint8ListNotEqual)
 
 TEST (FlValueTest, Uint8ListInt32ListNotEqual)
 
 TEST (FlValueTest, Int32ListInt64ListNotEqual)
 
 TEST (FlValueTest, Int64ListFloatListNotEqual)
 
 TEST (FlValueTest, ListMapNotEqual)
 

Function Documentation

◆ TEST() [1/107]

TEST ( FlDartProjectTest  ,
Custom   
)

Definition at line 888 of file fl_value_test.cc.

888  {
889  g_autoptr(FlValue) value =
890  fl_value_new_custom(128, g_strdup("Hello World"), g_free);
892  ASSERT_EQ(fl_value_get_custom_type(value), 128);
893  ASSERT_STREQ(reinterpret_cast<const gchar*>(fl_value_get_custom_value(value)),
894  "Hello World");
895 }
uint8_t value
G_MODULE_EXPORT FlValue * fl_value_new_custom(int type, gconstpointer value, GDestroyNotify destroy_notify)
Definition: fl_value.cc:374
G_MODULE_EXPORT FlValueType fl_value_get_type(FlValue *self)
Definition: fl_value.cc:466
G_MODULE_EXPORT int fl_value_get_custom_type(FlValue *self)
Definition: fl_value.cc:822
G_MODULE_EXPORT gconstpointer fl_value_get_custom_value(FlValue *self)
Definition: fl_value.cc:830
typedefG_BEGIN_DECLS struct _FlValue FlValue
Definition: fl_value.h:42
@ FL_VALUE_TYPE_CUSTOM
Definition: fl_value.h:76

References fl_value_get_custom_type(), fl_value_get_custom_value(), fl_value_get_type(), fl_value_new_custom(), FL_VALUE_TYPE_CUSTOM, and value.

◆ TEST() [2/107]

TEST ( FlDartProjectTest  ,
CustomNoDestroyNotify   
)

Definition at line 897 of file fl_value_test.cc.

897  {
898  g_autoptr(FlValue) value = fl_value_new_custom(128, "Hello World", nullptr);
900  ASSERT_EQ(fl_value_get_custom_type(value), 128);
901  ASSERT_STREQ(reinterpret_cast<const gchar*>(fl_value_get_custom_value(value)),
902  "Hello World");
903 }

References fl_value_get_custom_type(), fl_value_get_custom_value(), fl_value_get_type(), fl_value_new_custom(), FL_VALUE_TYPE_CUSTOM, and value.

◆ TEST() [3/107]

TEST ( FlDartProjectTest  ,
CustomObject   
)

Definition at line 905 of file fl_value_test.cc.

905  {
906  g_autoptr(GObject) v = G_OBJECT(g_object_new(G_TYPE_OBJECT, nullptr));
907  g_autoptr(FlValue) value = fl_value_new_custom_object(128, v);
909  ASSERT_EQ(fl_value_get_custom_type(value), 128);
910  ASSERT_TRUE(G_IS_OBJECT(fl_value_get_custom_value_object(value)));
911 }
G_MODULE_EXPORT FlValue * fl_value_new_custom_object(int type, GObject *object)
Definition: fl_value.cc:385
G_MODULE_EXPORT GObject * fl_value_get_custom_value_object(FlValue *self)
Definition: fl_value.cc:838

References fl_value_get_custom_type(), fl_value_get_custom_value_object(), fl_value_get_type(), fl_value_new_custom_object(), FL_VALUE_TYPE_CUSTOM, and value.

◆ TEST() [4/107]

TEST ( FlDartProjectTest  ,
CustomObjectTake   
)

Definition at line 913 of file fl_value_test.cc.

913  {
915  128, G_OBJECT(g_object_new(G_TYPE_OBJECT, nullptr)));
917  ASSERT_EQ(fl_value_get_custom_type(value), 128);
918  ASSERT_TRUE(G_IS_OBJECT(fl_value_get_custom_value_object(value)));
919 }
G_MODULE_EXPORT FlValue * fl_value_new_custom_object_take(int type, GObject *object)
Definition: fl_value.cc:389

References fl_value_get_custom_type(), fl_value_get_custom_value_object(), fl_value_get_type(), fl_value_new_custom_object_take(), FL_VALUE_TYPE_CUSTOM, and value.

◆ TEST() [5/107]

TEST ( FlDartProjectTest  ,
Null   
)

Definition at line 11 of file fl_value_test.cc.

11  {
12  g_autoptr(FlValue) value = fl_value_new_null();
14 }
G_MODULE_EXPORT FlValue * fl_value_new_null()
Definition: fl_value.cc:251
@ FL_VALUE_TYPE_NULL
Definition: fl_value.h:64

References fl_value_get_type(), fl_value_new_null(), FL_VALUE_TYPE_NULL, and value.

◆ TEST() [6/107]

TEST ( FlValueTest  ,
BoolEqual   
)

Definition at line 40 of file fl_value_test.cc.

40  {
41  g_autoptr(FlValue) value1 = fl_value_new_bool(TRUE);
42  g_autoptr(FlValue) value2 = fl_value_new_bool(TRUE);
43  EXPECT_TRUE(fl_value_equal(value1, value2));
44 }
G_MODULE_EXPORT FlValue * fl_value_new_bool(bool value)
Definition: fl_value.cc:255
G_MODULE_EXPORT bool fl_value_equal(FlValue *a, FlValue *b)
Definition: fl_value.cc:471

References fl_value_equal(), fl_value_new_bool(), and TRUE.

◆ TEST() [7/107]

TEST ( FlValueTest  ,
BoolFalse   
)

Definition at line 34 of file fl_value_test.cc.

34  {
35  g_autoptr(FlValue) value = fl_value_new_bool(FALSE);
37  EXPECT_FALSE(fl_value_get_bool(value));
38 }
G_MODULE_EXPORT bool fl_value_get_bool(FlValue *self)
Definition: fl_value.cc:661
@ FL_VALUE_TYPE_BOOL
Definition: fl_value.h:65

References fl_value_get_bool(), fl_value_get_type(), fl_value_new_bool(), FL_VALUE_TYPE_BOOL, and value.

◆ TEST() [8/107]

TEST ( FlValueTest  ,
BoolFalseToString   
)

Definition at line 58 of file fl_value_test.cc.

58  {
59  g_autoptr(FlValue) value = fl_value_new_bool(FALSE);
60  g_autofree gchar* text = fl_value_to_string(value);
61  EXPECT_STREQ(text, "false");
62 }
G_MODULE_EXPORT gchar * fl_value_to_string(FlValue *value)
Definition: fl_value.cc:846

References fl_value_new_bool(), fl_value_to_string(), and value.

◆ TEST() [9/107]

TEST ( FlValueTest  ,
BoolNotEqual   
)

Definition at line 46 of file fl_value_test.cc.

46  {
47  g_autoptr(FlValue) value1 = fl_value_new_bool(TRUE);
48  g_autoptr(FlValue) value2 = fl_value_new_bool(FALSE);
49  EXPECT_FALSE(fl_value_equal(value1, value2));
50 }

References fl_value_equal(), fl_value_new_bool(), and TRUE.

◆ TEST() [10/107]

TEST ( FlValueTest  ,
BoolTrue   
)

Definition at line 28 of file fl_value_test.cc.

28  {
29  g_autoptr(FlValue) value = fl_value_new_bool(TRUE);
31  EXPECT_TRUE(fl_value_get_bool(value));
32 }

References fl_value_get_bool(), fl_value_get_type(), fl_value_new_bool(), FL_VALUE_TYPE_BOOL, TRUE, and value.

◆ TEST() [11/107]

TEST ( FlValueTest  ,
BoolTrueToString   
)

Definition at line 52 of file fl_value_test.cc.

52  {
53  g_autoptr(FlValue) value = fl_value_new_bool(TRUE);
54  g_autofree gchar* text = fl_value_to_string(value);
55  EXPECT_STREQ(text, "true");
56 }

References fl_value_new_bool(), fl_value_to_string(), TRUE, and value.

◆ TEST() [12/107]

TEST ( FlValueTest  ,
CustomEqual   
)

Definition at line 921 of file fl_value_test.cc.

921  {
922  g_autoptr(FlValue) value1 = fl_value_new_custom(128, "Hello World", nullptr);
923  g_autoptr(FlValue) value2 = fl_value_new_custom(128, "Hello World", nullptr);
924  EXPECT_FALSE(fl_value_equal(value1, value2));
925 }

References fl_value_equal(), and fl_value_new_custom().

◆ TEST() [13/107]

TEST ( FlValueTest  ,
CustomToString   
)

Definition at line 927 of file fl_value_test.cc.

927  {
928  g_autoptr(FlValue) value = fl_value_new_custom(128, nullptr, nullptr);
929  g_autofree gchar* text = fl_value_to_string(value);
930  EXPECT_STREQ(text, "(custom 128)");
931 }

References fl_value_new_custom(), fl_value_to_string(), and value.

◆ TEST() [14/107]

TEST ( FlValueTest  ,
EqualSameObject   
)

Definition at line 933 of file fl_value_test.cc.

933  {
934  g_autoptr(FlValue) value = fl_value_new_null();
935  EXPECT_TRUE(fl_value_equal(value, value));
936 }

References fl_value_equal(), fl_value_new_null(), and value.

◆ TEST() [15/107]

TEST ( FlValueTest  ,
FloatEqual   
)

Definition at line 136 of file fl_value_test.cc.

136  {
137  g_autoptr(FlValue) value1 = fl_value_new_float(M_PI);
138  g_autoptr(FlValue) value2 = fl_value_new_float(M_PI);
139  EXPECT_TRUE(fl_value_equal(value1, value2));
140 }
G_MODULE_EXPORT FlValue * fl_value_new_float(double value)
Definition: fl_value.cc:269

References fl_value_equal(), and fl_value_new_float().

◆ TEST() [16/107]

TEST ( FlValueTest  ,
FloatList   
)

Definition at line 385 of file fl_value_test.cc.

385  {
386  double data[] = {0.0, -1.0, M_PI};
387  g_autoptr(FlValue) value = fl_value_new_float_list(data, 3);
389  ASSERT_EQ(fl_value_get_length(value), static_cast<size_t>(3));
390  EXPECT_EQ(fl_value_get_float_list(value)[0], 0);
391  EXPECT_EQ(fl_value_get_float_list(value)[1], -1.0);
392  EXPECT_EQ(fl_value_get_float_list(value)[2], M_PI);
393 }
G_MODULE_EXPORT const double * fl_value_get_float_list(FlValue *self)
Definition: fl_value.cc:717
G_MODULE_EXPORT FlValue * fl_value_new_float_list(const double *data, size_t data_length)
Definition: fl_value.cc:339
G_MODULE_EXPORT size_t fl_value_get_length(FlValue *self)
Definition: fl_value.cc:724
@ FL_VALUE_TYPE_FLOAT_LIST
Definition: fl_value.h:72

References fl_value_get_float_list(), fl_value_get_length(), fl_value_get_type(), fl_value_new_float_list(), FL_VALUE_TYPE_FLOAT_LIST, and value.

◆ TEST() [17/107]

TEST ( FlValueTest  ,
FloatListEmptyEqual   
)

Definition at line 409 of file fl_value_test.cc.

409  {
410  g_autoptr(FlValue) value1 = fl_value_new_float_list(nullptr, 0);
411  g_autoptr(FlValue) value2 = fl_value_new_float_list(nullptr, 0);
412  EXPECT_TRUE(fl_value_equal(value1, value2));
413 }

References fl_value_equal(), and fl_value_new_float_list().

◆ TEST() [18/107]

TEST ( FlValueTest  ,
FloatListEmptyNotEqual   
)

Definition at line 431 of file fl_value_test.cc.

431  {
432  g_autoptr(FlValue) value1 = fl_value_new_float_list(nullptr, 0);
433  double data[] = {0, -0.5, M_PI};
434  g_autoptr(FlValue) value2 = fl_value_new_float_list(data, 3);
435  EXPECT_FALSE(fl_value_equal(value1, value2));
436 }

References fl_value_equal(), and fl_value_new_float_list().

◆ TEST() [19/107]

TEST ( FlValueTest  ,
FloatListEqual   
)

Definition at line 401 of file fl_value_test.cc.

401  {
402  double data1[] = {0, -0.5, M_PI};
403  g_autoptr(FlValue) value1 = fl_value_new_float_list(data1, 3);
404  double data2[] = {0, -0.5, M_PI};
405  g_autoptr(FlValue) value2 = fl_value_new_float_list(data2, 3);
406  EXPECT_TRUE(fl_value_equal(value1, value2));
407 }

References fl_value_equal(), and fl_value_new_float_list().

◆ TEST() [20/107]

TEST ( FlValueTest  ,
FloatListNotEqualDifferentSize   
)

Definition at line 423 of file fl_value_test.cc.

423  {
424  double data1[] = {0, -0.5, M_PI};
425  g_autoptr(FlValue) value1 = fl_value_new_float_list(data1, 3);
426  double data2[] = {0, -0.5, M_PI, 42};
427  g_autoptr(FlValue) value2 = fl_value_new_float_list(data2, 4);
428  EXPECT_FALSE(fl_value_equal(value1, value2));
429 }

References fl_value_equal(), and fl_value_new_float_list().

◆ TEST() [21/107]

TEST ( FlValueTest  ,
FloatListNotEqualSameSize   
)

Definition at line 415 of file fl_value_test.cc.

415  {
416  double data1[] = {0, -0.5, M_PI};
417  g_autoptr(FlValue) value1 = fl_value_new_float_list(data1, 3);
418  double data2[] = {0, -0.5, M_E};
419  g_autoptr(FlValue) value2 = fl_value_new_float_list(data2, 3);
420  EXPECT_FALSE(fl_value_equal(value1, value2));
421 }

References fl_value_equal(), and fl_value_new_float_list().

◆ TEST() [22/107]

TEST ( FlValueTest  ,
FloatListNullptr   
)

Definition at line 395 of file fl_value_test.cc.

395  {
396  g_autoptr(FlValue) value = fl_value_new_float_list(nullptr, 0);
398  ASSERT_EQ(fl_value_get_length(value), static_cast<size_t>(0));
399 }

References fl_value_get_length(), fl_value_get_type(), fl_value_new_float_list(), FL_VALUE_TYPE_FLOAT_LIST, and value.

◆ TEST() [23/107]

TEST ( FlValueTest  ,
FloatListToString   
)

Definition at line 438 of file fl_value_test.cc.

438  {
439  double data[] = {0, -0.5, M_PI};
440  g_autoptr(FlValue) value = fl_value_new_float_list(data, 3);
441  g_autofree gchar* text = fl_value_to_string(value);
442  EXPECT_STREQ(text, "[0.0, -0.5, 3.1415926535897931]");
443 }

References fl_value_new_float_list(), fl_value_to_string(), and value.

◆ TEST() [24/107]

TEST ( FlValueTest  ,
FloatMinusOne   
)

Definition at line 124 of file fl_value_test.cc.

124  {
125  g_autoptr(FlValue) value = fl_value_new_float(-1.0);
127  EXPECT_EQ(fl_value_get_float(value), -1.0);
128 }
G_MODULE_EXPORT double fl_value_get_float(FlValue *self)
Definition: fl_value.cc:675
@ FL_VALUE_TYPE_FLOAT
Definition: fl_value.h:67

References fl_value_get_float(), fl_value_get_type(), fl_value_new_float(), FL_VALUE_TYPE_FLOAT, and value.

◆ TEST() [25/107]

TEST ( FlValueTest  ,
FloatNotEqual   
)

Definition at line 142 of file fl_value_test.cc.

142  {
143  g_autoptr(FlValue) value1 = fl_value_new_float(M_PI);
144  g_autoptr(FlValue) value2 = fl_value_new_float(M_E);
145  EXPECT_FALSE(fl_value_equal(value1, value2));
146 }

References fl_value_equal(), and fl_value_new_float().

◆ TEST() [26/107]

TEST ( FlValueTest  ,
FloatOne   
)

Definition at line 118 of file fl_value_test.cc.

118  {
119  g_autoptr(FlValue) value = fl_value_new_float(1.0);
121  EXPECT_EQ(fl_value_get_float(value), 1.0);
122 }

References fl_value_get_float(), fl_value_get_type(), fl_value_new_float(), FL_VALUE_TYPE_FLOAT, and value.

◆ TEST() [27/107]

TEST ( FlValueTest  ,
FloatPi   
)

Definition at line 130 of file fl_value_test.cc.

130  {
131  g_autoptr(FlValue) value = fl_value_new_float(M_PI);
133  EXPECT_EQ(fl_value_get_float(value), M_PI);
134 }

References fl_value_get_float(), fl_value_get_type(), fl_value_new_float(), FL_VALUE_TYPE_FLOAT, and value.

◆ TEST() [28/107]

TEST ( FlValueTest  ,
FloatToString   
)

Definition at line 148 of file fl_value_test.cc.

148  {
149  g_autoptr(FlValue) value = fl_value_new_float(M_PI);
150  g_autofree gchar* text = fl_value_to_string(value);
151  EXPECT_STREQ(text, "3.1415926535897931");
152 }

References fl_value_new_float(), fl_value_to_string(), and value.

◆ TEST() [29/107]

TEST ( FlValueTest  ,
FloatZero   
)

Definition at line 112 of file fl_value_test.cc.

112  {
113  g_autoptr(FlValue) value = fl_value_new_float(0.0);
115  EXPECT_EQ(fl_value_get_float(value), 0.0);
116 }

References fl_value_get_float(), fl_value_get_type(), fl_value_new_float(), FL_VALUE_TYPE_FLOAT, and value.

◆ TEST() [30/107]

TEST ( FlValueTest  ,
Int32List   
)

Definition at line 263 of file fl_value_test.cc.

263  {
264  int32_t data[] = {0, -1, G_MAXINT32, G_MININT32};
265  g_autoptr(FlValue) value = fl_value_new_int32_list(data, 4);
267  ASSERT_EQ(fl_value_get_length(value), static_cast<size_t>(4));
268  EXPECT_EQ(fl_value_get_int32_list(value)[0], 0);
269  EXPECT_EQ(fl_value_get_int32_list(value)[1], -1);
270  EXPECT_EQ(fl_value_get_int32_list(value)[2], G_MAXINT32);
271  EXPECT_EQ(fl_value_get_int32_list(value)[3], G_MININT32);
272 }
G_MODULE_EXPORT FlValue * fl_value_new_int32_list(const int32_t *data, size_t data_length)
Definition: fl_value.cc:309
G_MODULE_EXPORT const int32_t * fl_value_get_int32_list(FlValue *self)
Definition: fl_value.cc:696
@ FL_VALUE_TYPE_INT32_LIST
Definition: fl_value.h:70

References fl_value_get_int32_list(), fl_value_get_length(), fl_value_get_type(), fl_value_new_int32_list(), FL_VALUE_TYPE_INT32_LIST, and value.

◆ TEST() [31/107]

TEST ( FlValueTest  ,
Int32ListEmptyEqual   
)

Definition at line 288 of file fl_value_test.cc.

288  {
289  g_autoptr(FlValue) value1 = fl_value_new_int32_list(nullptr, 0);
290  g_autoptr(FlValue) value2 = fl_value_new_int32_list(nullptr, 0);
291  EXPECT_TRUE(fl_value_equal(value1, value2));
292 }

References fl_value_equal(), and fl_value_new_int32_list().

◆ TEST() [32/107]

TEST ( FlValueTest  ,
Int32ListEmptyNotEqual   
)

Definition at line 310 of file fl_value_test.cc.

310  {
311  g_autoptr(FlValue) value1 = fl_value_new_int32_list(nullptr, 0);
312  int32_t data[] = {0, G_MAXINT32, G_MININT32};
313  g_autoptr(FlValue) value2 = fl_value_new_int32_list(data, 3);
314  EXPECT_FALSE(fl_value_equal(value1, value2));
315 }

References fl_value_equal(), and fl_value_new_int32_list().

◆ TEST() [33/107]

TEST ( FlValueTest  ,
Int32ListEqual   
)

Definition at line 280 of file fl_value_test.cc.

280  {
281  int32_t data1[] = {0, G_MAXINT32, G_MININT32};
282  g_autoptr(FlValue) value1 = fl_value_new_int32_list(data1, 3);
283  int32_t data2[] = {0, G_MAXINT32, G_MININT32};
284  g_autoptr(FlValue) value2 = fl_value_new_int32_list(data2, 3);
285  EXPECT_TRUE(fl_value_equal(value1, value2));
286 }

References fl_value_equal(), and fl_value_new_int32_list().

◆ TEST() [34/107]

TEST ( FlValueTest  ,
Int32ListInt64ListNotEqual   
)

Definition at line 965 of file fl_value_test.cc.

965  {
966  int32_t data32[] = {0, 1, 2, 3, 4};
967  int64_t data64[] = {0, 1, 2, 3, 4};
968  g_autoptr(FlValue) value1 = fl_value_new_int32_list(data32, 5);
969  g_autoptr(FlValue) value2 = fl_value_new_int64_list(data64, 5);
970  EXPECT_FALSE(fl_value_equal(value1, value2));
971 }
G_MODULE_EXPORT FlValue * fl_value_new_int64_list(const int64_t *data, size_t data_length)
Definition: fl_value.cc:319

References fl_value_equal(), fl_value_new_int32_list(), and fl_value_new_int64_list().

◆ TEST() [35/107]

TEST ( FlValueTest  ,
Int32ListNotEqualDifferentSize   
)

Definition at line 302 of file fl_value_test.cc.

302  {
303  int32_t data1[] = {0, G_MAXINT32, G_MININT32};
304  g_autoptr(FlValue) value1 = fl_value_new_int32_list(data1, 3);
305  int32_t data2[] = {0, G_MAXINT32, G_MININT32, -1};
306  g_autoptr(FlValue) value2 = fl_value_new_int32_list(data2, 4);
307  EXPECT_FALSE(fl_value_equal(value1, value2));
308 }

References fl_value_equal(), and fl_value_new_int32_list().

◆ TEST() [36/107]

TEST ( FlValueTest  ,
Int32ListNotEqualSameSize   
)

Definition at line 294 of file fl_value_test.cc.

294  {
295  int32_t data1[] = {0, G_MAXINT32, G_MININT32};
296  g_autoptr(FlValue) value1 = fl_value_new_int32_list(data1, 3);
297  int32_t data2[] = {0, G_MININT32, G_MAXINT32};
298  g_autoptr(FlValue) value2 = fl_value_new_int32_list(data2, 3);
299  EXPECT_FALSE(fl_value_equal(value1, value2));
300 }

References fl_value_equal(), and fl_value_new_int32_list().

◆ TEST() [37/107]

TEST ( FlValueTest  ,
Int32ListNullptr   
)

Definition at line 274 of file fl_value_test.cc.

274  {
275  g_autoptr(FlValue) value = fl_value_new_int32_list(nullptr, 0);
277  ASSERT_EQ(fl_value_get_length(value), static_cast<size_t>(0));
278 }

References fl_value_get_length(), fl_value_get_type(), fl_value_new_int32_list(), FL_VALUE_TYPE_INT32_LIST, and value.

◆ TEST() [38/107]

TEST ( FlValueTest  ,
Int32ListToString   
)

Definition at line 317 of file fl_value_test.cc.

317  {
318  int32_t data[] = {0, G_MAXINT32, G_MININT32};
319  g_autoptr(FlValue) value = fl_value_new_int32_list(data, 3);
320  g_autofree gchar* text = fl_value_to_string(value);
321  EXPECT_STREQ(text, "[0, 2147483647, -2147483648]");
322 }

References fl_value_new_int32_list(), fl_value_to_string(), and value.

◆ TEST() [39/107]

TEST ( FlValueTest  ,
Int64List   
)

Definition at line 324 of file fl_value_test.cc.

324  {
325  int64_t data[] = {0, -1, G_MAXINT64, G_MININT64};
326  g_autoptr(FlValue) value = fl_value_new_int64_list(data, 4);
328  ASSERT_EQ(fl_value_get_length(value), static_cast<size_t>(4));
329  EXPECT_EQ(fl_value_get_int64_list(value)[0], 0);
330  EXPECT_EQ(fl_value_get_int64_list(value)[1], -1);
331  EXPECT_EQ(fl_value_get_int64_list(value)[2], G_MAXINT64);
332  EXPECT_EQ(fl_value_get_int64_list(value)[3], G_MININT64);
333 }
G_MODULE_EXPORT const int64_t * fl_value_get_int64_list(FlValue *self)
Definition: fl_value.cc:703
@ FL_VALUE_TYPE_INT64_LIST
Definition: fl_value.h:71

References fl_value_get_int64_list(), fl_value_get_length(), fl_value_get_type(), fl_value_new_int64_list(), FL_VALUE_TYPE_INT64_LIST, and value.

◆ TEST() [40/107]

TEST ( FlValueTest  ,
Int64ListEmptyEqual   
)

Definition at line 349 of file fl_value_test.cc.

349  {
350  g_autoptr(FlValue) value1 = fl_value_new_int64_list(nullptr, 0);
351  g_autoptr(FlValue) value2 = fl_value_new_int64_list(nullptr, 0);
352  EXPECT_TRUE(fl_value_equal(value1, value2));
353 }

References fl_value_equal(), and fl_value_new_int64_list().

◆ TEST() [41/107]

TEST ( FlValueTest  ,
Int64ListEmptyNotEqual   
)

Definition at line 371 of file fl_value_test.cc.

371  {
372  g_autoptr(FlValue) value1 = fl_value_new_int64_list(nullptr, 0);
373  int64_t data[] = {0, G_MAXINT64, G_MININT64};
374  g_autoptr(FlValue) value2 = fl_value_new_int64_list(data, 3);
375  EXPECT_FALSE(fl_value_equal(value1, value2));
376 }

References fl_value_equal(), and fl_value_new_int64_list().

◆ TEST() [42/107]

TEST ( FlValueTest  ,
Int64ListEqual   
)

Definition at line 341 of file fl_value_test.cc.

341  {
342  int64_t data1[] = {0, G_MAXINT64, G_MININT64};
343  g_autoptr(FlValue) value1 = fl_value_new_int64_list(data1, 3);
344  int64_t data2[] = {0, G_MAXINT64, G_MININT64};
345  g_autoptr(FlValue) value2 = fl_value_new_int64_list(data2, 3);
346  EXPECT_TRUE(fl_value_equal(value1, value2));
347 }

References fl_value_equal(), and fl_value_new_int64_list().

◆ TEST() [43/107]

TEST ( FlValueTest  ,
Int64ListFloatListNotEqual   
)

Definition at line 973 of file fl_value_test.cc.

973  {
974  int64_t data64[] = {0, 1, 2, 3, 4};
975  double dataf[] = {0.0, 1.0, 2.0, 3.0, 4.0};
976  g_autoptr(FlValue) value1 = fl_value_new_int64_list(data64, 5);
977  g_autoptr(FlValue) value2 = fl_value_new_float_list(dataf, 5);
978  EXPECT_FALSE(fl_value_equal(value1, value2));
979 }

References fl_value_equal(), fl_value_new_float_list(), and fl_value_new_int64_list().

◆ TEST() [44/107]

TEST ( FlValueTest  ,
Int64ListNotEqualDifferentSize   
)

Definition at line 363 of file fl_value_test.cc.

363  {
364  int64_t data1[] = {0, G_MAXINT64, G_MININT64};
365  g_autoptr(FlValue) value1 = fl_value_new_int64_list(data1, 3);
366  int64_t data2[] = {0, G_MAXINT64, G_MININT64, -1};
367  g_autoptr(FlValue) value2 = fl_value_new_int64_list(data2, 4);
368  EXPECT_FALSE(fl_value_equal(value1, value2));
369 }

References fl_value_equal(), and fl_value_new_int64_list().

◆ TEST() [45/107]

TEST ( FlValueTest  ,
Int64ListNotEqualSameSize   
)

Definition at line 355 of file fl_value_test.cc.

355  {
356  int64_t data1[] = {0, G_MAXINT64, G_MININT64};
357  g_autoptr(FlValue) value1 = fl_value_new_int64_list(data1, 3);
358  int64_t data2[] = {0, G_MININT64, G_MAXINT64};
359  g_autoptr(FlValue) value2 = fl_value_new_int64_list(data2, 3);
360  EXPECT_FALSE(fl_value_equal(value1, value2));
361 }

References fl_value_equal(), and fl_value_new_int64_list().

◆ TEST() [46/107]

TEST ( FlValueTest  ,
Int64ListNullptr   
)

Definition at line 335 of file fl_value_test.cc.

335  {
336  g_autoptr(FlValue) value = fl_value_new_int64_list(nullptr, 0);
338  ASSERT_EQ(fl_value_get_length(value), static_cast<size_t>(0));
339 }

References fl_value_get_length(), fl_value_get_type(), fl_value_new_int64_list(), FL_VALUE_TYPE_INT64_LIST, and value.

◆ TEST() [47/107]

TEST ( FlValueTest  ,
Int64ListToString   
)

Definition at line 378 of file fl_value_test.cc.

378  {
379  int64_t data[] = {0, G_MAXINT64, G_MININT64};
380  g_autoptr(FlValue) value = fl_value_new_int64_list(data, 3);
381  g_autofree gchar* text = fl_value_to_string(value);
382  EXPECT_STREQ(text, "[0, 9223372036854775807, -9223372036854775808]");
383 }

References fl_value_new_int64_list(), fl_value_to_string(), and value.

◆ TEST() [48/107]

TEST ( FlValueTest  ,
IntEqual   
)

Definition at line 94 of file fl_value_test.cc.

94  {
95  g_autoptr(FlValue) value1 = fl_value_new_int(42);
96  g_autoptr(FlValue) value2 = fl_value_new_int(42);
97  EXPECT_TRUE(fl_value_equal(value1, value2));
98 }
G_MODULE_EXPORT FlValue * fl_value_new_int(int64_t value)
Definition: fl_value.cc:262

References fl_value_equal(), and fl_value_new_int().

◆ TEST() [49/107]

TEST ( FlValueTest  ,
IntMax   
)

Definition at line 88 of file fl_value_test.cc.

88  {
89  g_autoptr(FlValue) value = fl_value_new_int(G_MAXINT64);
91  EXPECT_EQ(fl_value_get_int(value), G_MAXINT64);
92 }
G_MODULE_EXPORT int64_t fl_value_get_int(FlValue *self)
Definition: fl_value.cc:668
@ FL_VALUE_TYPE_INT
Definition: fl_value.h:66

References fl_value_get_int(), fl_value_get_type(), fl_value_new_int(), FL_VALUE_TYPE_INT, and value.

◆ TEST() [50/107]

TEST ( FlValueTest  ,
IntMin   
)

Definition at line 82 of file fl_value_test.cc.

82  {
83  g_autoptr(FlValue) value = fl_value_new_int(G_MININT64);
85  EXPECT_EQ(fl_value_get_int(value), G_MININT64);
86 }

References fl_value_get_int(), fl_value_get_type(), fl_value_new_int(), FL_VALUE_TYPE_INT, and value.

◆ TEST() [51/107]

TEST ( FlValueTest  ,
IntMinusOne   
)

Definition at line 76 of file fl_value_test.cc.

76  {
77  g_autoptr(FlValue) value = fl_value_new_int(-1);
79  EXPECT_EQ(fl_value_get_int(value), -1);
80 }

References fl_value_get_int(), fl_value_get_type(), fl_value_new_int(), FL_VALUE_TYPE_INT, and value.

◆ TEST() [52/107]

TEST ( FlValueTest  ,
IntNotEqual   
)

Definition at line 100 of file fl_value_test.cc.

100  {
101  g_autoptr(FlValue) value1 = fl_value_new_int(42);
102  g_autoptr(FlValue) value2 = fl_value_new_int(99);
103  EXPECT_FALSE(fl_value_equal(value1, value2));
104 }

References fl_value_equal(), and fl_value_new_int().

◆ TEST() [53/107]

TEST ( FlValueTest  ,
IntOne   
)

Definition at line 70 of file fl_value_test.cc.

70  {
71  g_autoptr(FlValue) value = fl_value_new_int(1);
73  EXPECT_EQ(fl_value_get_int(value), 1);
74 }

References fl_value_get_int(), fl_value_get_type(), fl_value_new_int(), FL_VALUE_TYPE_INT, and value.

◆ TEST() [54/107]

TEST ( FlValueTest  ,
IntToString   
)

Definition at line 106 of file fl_value_test.cc.

106  {
107  g_autoptr(FlValue) value = fl_value_new_int(42);
108  g_autofree gchar* text = fl_value_to_string(value);
109  EXPECT_STREQ(text, "42");
110 }

References fl_value_new_int(), fl_value_to_string(), and value.

◆ TEST() [55/107]

TEST ( FlValueTest  ,
IntZero   
)

Definition at line 64 of file fl_value_test.cc.

64  {
65  g_autoptr(FlValue) value = fl_value_new_int(0);
67  EXPECT_EQ(fl_value_get_int(value), 0);
68 }

References fl_value_get_int(), fl_value_get_type(), fl_value_new_int(), FL_VALUE_TYPE_INT, and value.

◆ TEST() [56/107]

TEST ( FlValueTest  ,
ListAdd   
)

Definition at line 451 of file fl_value_test.cc.

451  {
452  g_autoptr(FlValue) value = fl_value_new_list();
453  g_autoptr(FlValue) child = fl_value_new_null();
454  fl_value_append(value, child);
456  ASSERT_EQ(fl_value_get_length(value), static_cast<size_t>(1));
459 }
G_MODULE_EXPORT FlValue * fl_value_get_list_value(FlValue *self, size_t index)
Definition: fl_value.cc:776
G_MODULE_EXPORT void fl_value_append(FlValue *self, FlValue *value)
Definition: fl_value.cc:592
G_MODULE_EXPORT FlValue * fl_value_new_list()
Definition: fl_value.cc:349
@ FL_VALUE_TYPE_LIST
Definition: fl_value.h:73

References fl_value_append(), fl_value_get_length(), fl_value_get_list_value(), fl_value_get_type(), fl_value_new_list(), fl_value_new_null(), FL_VALUE_TYPE_LIST, FL_VALUE_TYPE_NULL, and value.

◆ TEST() [57/107]

TEST ( FlValueTest  ,
ListAddTake   
)

Definition at line 461 of file fl_value_test.cc.

461  {
462  g_autoptr(FlValue) value = fl_value_new_list();
465  ASSERT_EQ(fl_value_get_length(value), static_cast<size_t>(1));
468 }
G_MODULE_EXPORT void fl_value_append_take(FlValue *self, FlValue *value)
Definition: fl_value.cc:600

References fl_value_append_take(), fl_value_get_length(), fl_value_get_list_value(), fl_value_get_type(), fl_value_new_list(), fl_value_new_null(), FL_VALUE_TYPE_LIST, FL_VALUE_TYPE_NULL, and value.

◆ TEST() [58/107]

TEST ( FlValueTest  ,
ListChildTypes   
)

Definition at line 470 of file fl_value_test.cc.

470  {
471  g_autoptr(FlValue) value = fl_value_new_list();
483  ASSERT_EQ(fl_value_get_length(value), static_cast<size_t>(10));
504 }
G_MODULE_EXPORT FlValue * fl_value_new_map()
Definition: fl_value.cc:366
G_MODULE_EXPORT FlValue * fl_value_new_uint8_list(const uint8_t *data, size_t data_length)
Definition: fl_value.cc:292
@ FL_VALUE_TYPE_UINT8_LIST
Definition: fl_value.h:69
@ FL_VALUE_TYPE_MAP
Definition: fl_value.h:74

References fl_value_append_take(), fl_value_get_length(), fl_value_get_list_value(), fl_value_get_type(), fl_value_new_bool(), fl_value_new_float(), fl_value_new_float_list(), fl_value_new_int(), fl_value_new_int32_list(), fl_value_new_int64_list(), fl_value_new_list(), fl_value_new_map(), fl_value_new_null(), fl_value_new_uint8_list(), FL_VALUE_TYPE_BOOL, FL_VALUE_TYPE_FLOAT, FL_VALUE_TYPE_FLOAT_LIST, FL_VALUE_TYPE_INT, FL_VALUE_TYPE_INT32_LIST, FL_VALUE_TYPE_INT64_LIST, FL_VALUE_TYPE_LIST, FL_VALUE_TYPE_MAP, FL_VALUE_TYPE_NULL, FL_VALUE_TYPE_UINT8_LIST, TRUE, and value.

◆ TEST() [59/107]

TEST ( FlValueTest  ,
ListEmpty   
)

Definition at line 445 of file fl_value_test.cc.

445  {
446  g_autoptr(FlValue) value = fl_value_new_list();
448  ASSERT_EQ(fl_value_get_length(value), static_cast<size_t>(0));
449 }

References fl_value_get_length(), fl_value_get_type(), fl_value_new_list(), FL_VALUE_TYPE_LIST, and value.

◆ TEST() [60/107]

TEST ( FlValueTest  ,
ListEmptyEqual   
)

Definition at line 538 of file fl_value_test.cc.

538  {
539  g_autoptr(FlValue) value1 = fl_value_new_list();
540  g_autoptr(FlValue) value2 = fl_value_new_list();
541  EXPECT_TRUE(fl_value_equal(value1, value2));
542 }

References fl_value_equal(), and fl_value_new_list().

◆ TEST() [61/107]

TEST ( FlValueTest  ,
ListEmptyNotEqual   
)

Definition at line 569 of file fl_value_test.cc.

569  {
570  g_autoptr(FlValue) value1 = fl_value_new_list();
571  g_autoptr(FlValue) value2 = fl_value_new_list();
575  EXPECT_FALSE(fl_value_equal(value1, value2));
576 }

References fl_value_append_take(), fl_value_equal(), fl_value_new_int(), and fl_value_new_list().

◆ TEST() [62/107]

TEST ( FlValueTest  ,
ListEqual   
)

Definition at line 526 of file fl_value_test.cc.

526  {
527  g_autoptr(FlValue) value1 = fl_value_new_list();
531  g_autoptr(FlValue) value2 = fl_value_new_list();
535  EXPECT_TRUE(fl_value_equal(value1, value2));
536 }

References fl_value_append_take(), fl_value_equal(), fl_value_new_int(), and fl_value_new_list().

◆ TEST() [63/107]

TEST ( FlValueTest  ,
ListMapNotEqual   
)

Definition at line 981 of file fl_value_test.cc.

981  {
982  g_autoptr(FlValue) value1 = fl_value_new_list();
983  g_autoptr(FlValue) value2 = fl_value_new_map();
984  EXPECT_FALSE(fl_value_equal(value1, value2));
985 }

References fl_value_equal(), fl_value_new_list(), and fl_value_new_map().

◆ TEST() [64/107]

TEST ( FlValueTest  ,
ListNotEqualDifferentSize   
)

Definition at line 556 of file fl_value_test.cc.

556  {
557  g_autoptr(FlValue) value1 = fl_value_new_list();
561  g_autoptr(FlValue) value2 = fl_value_new_list();
566  EXPECT_FALSE(fl_value_equal(value1, value2));
567 }

References fl_value_append_take(), fl_value_equal(), fl_value_new_int(), and fl_value_new_list().

◆ TEST() [65/107]

TEST ( FlValueTest  ,
ListNotEqualSameSize   
)

Definition at line 544 of file fl_value_test.cc.

544  {
545  g_autoptr(FlValue) value1 = fl_value_new_list();
549  g_autoptr(FlValue) value2 = fl_value_new_list();
553  EXPECT_FALSE(fl_value_equal(value1, value2));
554 }

References fl_value_append_take(), fl_value_equal(), fl_value_new_int(), and fl_value_new_list().

◆ TEST() [66/107]

TEST ( FlValueTest  ,
ListStrv   
)

Definition at line 506 of file fl_value_test.cc.

506  {
507  g_auto(GStrv) words = g_strsplit("hello:world", ":", -1);
508  g_autoptr(FlValue) value = fl_value_new_list_from_strv(words);
510  ASSERT_EQ(fl_value_get_length(value), static_cast<size_t>(2));
513  EXPECT_STREQ(fl_value_get_string(fl_value_get_list_value(value, 0)), "hello");
516  EXPECT_STREQ(fl_value_get_string(fl_value_get_list_value(value, 1)), "world");
517 }
G_MODULE_EXPORT const gchar * fl_value_get_string(FlValue *self)
Definition: fl_value.cc:682
G_MODULE_EXPORT FlValue * fl_value_new_list_from_strv(const gchar *const *str_array)
Definition: fl_value.cc:356
@ FL_VALUE_TYPE_STRING
Definition: fl_value.h:68

References fl_value_get_length(), fl_value_get_list_value(), fl_value_get_string(), fl_value_get_type(), fl_value_new_list_from_strv(), FL_VALUE_TYPE_LIST, FL_VALUE_TYPE_STRING, and value.

◆ TEST() [67/107]

TEST ( FlValueTest  ,
ListStrvEmpty   
)

Definition at line 519 of file fl_value_test.cc.

519  {
520  g_auto(GStrv) words = g_strsplit("", ":", -1);
521  g_autoptr(FlValue) value = fl_value_new_list_from_strv(words);
523  ASSERT_EQ(fl_value_get_length(value), static_cast<size_t>(0));
524 }

References fl_value_get_length(), fl_value_get_type(), fl_value_new_list_from_strv(), FL_VALUE_TYPE_LIST, and value.

◆ TEST() [68/107]

◆ TEST() [69/107]

TEST ( FlValueTest  ,
MapEmpty   
)

Definition at line 595 of file fl_value_test.cc.

595  {
596  g_autoptr(FlValue) value = fl_value_new_map();
598  ASSERT_EQ(fl_value_get_length(value), static_cast<size_t>(0));
599 }

References fl_value_get_length(), fl_value_get_type(), fl_value_new_map(), FL_VALUE_TYPE_MAP, and value.

◆ TEST() [70/107]

TEST ( FlValueTest  ,
MapEmptyEqual   
)

Definition at line 793 of file fl_value_test.cc.

793  {
794  g_autoptr(FlValue) value1 = fl_value_new_map();
795  g_autoptr(FlValue) value2 = fl_value_new_map();
796  EXPECT_TRUE(fl_value_equal(value1, value2));
797 }

References fl_value_equal(), and fl_value_new_map().

◆ TEST() [71/107]

TEST ( FlValueTest  ,
MapEmptyNotEqual   
)

Definition at line 836 of file fl_value_test.cc.

836  {
837  g_autoptr(FlValue) value1 = fl_value_new_map();
838  g_autoptr(FlValue) value2 = fl_value_new_map();
839  fl_value_set_string_take(value2, "one", fl_value_new_int(1));
840  fl_value_set_string_take(value2, "two", fl_value_new_int(2));
841  fl_value_set_string_take(value2, "three", fl_value_new_int(3));
842  EXPECT_FALSE(fl_value_equal(value1, value2));
843 }
G_MODULE_EXPORT void fl_value_set_string_take(FlValue *self, const gchar *key, FlValue *value)
Definition: fl_value.cc:650

References fl_value_equal(), fl_value_new_int(), fl_value_new_map(), and fl_value_set_string_take().

◆ TEST() [72/107]

TEST ( FlValueTest  ,
MapEqual   
)

Definition at line 769 of file fl_value_test.cc.

769  {
770  g_autoptr(FlValue) value1 = fl_value_new_map();
771  fl_value_set_string_take(value1, "one", fl_value_new_int(1));
772  fl_value_set_string_take(value1, "two", fl_value_new_int(2));
773  fl_value_set_string_take(value1, "three", fl_value_new_int(3));
774  g_autoptr(FlValue) value2 = fl_value_new_map();
775  fl_value_set_string_take(value2, "one", fl_value_new_int(1));
776  fl_value_set_string_take(value2, "two", fl_value_new_int(2));
777  fl_value_set_string_take(value2, "three", fl_value_new_int(3));
778  EXPECT_TRUE(fl_value_equal(value1, value2));
779 }

References fl_value_equal(), fl_value_new_int(), fl_value_new_map(), and fl_value_set_string_take().

◆ TEST() [73/107]

TEST ( FlValueTest  ,
MapEqualDifferentOrder   
)

Definition at line 781 of file fl_value_test.cc.

781  {
782  g_autoptr(FlValue) value1 = fl_value_new_map();
783  fl_value_set_string_take(value1, "one", fl_value_new_int(1));
784  fl_value_set_string_take(value1, "two", fl_value_new_int(2));
785  fl_value_set_string_take(value1, "three", fl_value_new_int(3));
786  g_autoptr(FlValue) value2 = fl_value_new_map();
787  fl_value_set_string_take(value2, "one", fl_value_new_int(1));
788  fl_value_set_string_take(value2, "three", fl_value_new_int(3));
789  fl_value_set_string_take(value2, "two", fl_value_new_int(2));
790  EXPECT_TRUE(fl_value_equal(value1, value2));
791 }

References fl_value_equal(), fl_value_new_int(), fl_value_new_map(), and fl_value_set_string_take().

◆ TEST() [74/107]

TEST ( FlValueTest  ,
MapKeyTypes   
)

Definition at line 727 of file fl_value_test.cc.

727  {
728  g_autoptr(FlValue) value = fl_value_new_map();
731  fl_value_new_string("bool"));
734  fl_value_new_string("float"));
736  fl_value_new_string("uint8_list"));
738  fl_value_new_string("int32_list"));
740  fl_value_new_string("int64_list"));
742  fl_value_new_string("float_list"));
746  ASSERT_EQ(fl_value_get_length(value), static_cast<size_t>(10));
767 }
G_MODULE_EXPORT FlValue * fl_value_new_string(const gchar *value)
Definition: fl_value.cc:276
G_MODULE_EXPORT void fl_value_set_take(FlValue *self, FlValue *key, FlValue *value)
Definition: fl_value.cc:618
G_MODULE_EXPORT FlValue * fl_value_get_map_key(FlValue *self, size_t index)
Definition: fl_value.cc:784

References fl_value_get_length(), fl_value_get_map_key(), fl_value_get_type(), fl_value_new_bool(), fl_value_new_float(), fl_value_new_float_list(), fl_value_new_int(), fl_value_new_int32_list(), fl_value_new_int64_list(), fl_value_new_list(), fl_value_new_map(), fl_value_new_null(), fl_value_new_string(), fl_value_new_uint8_list(), fl_value_set_take(), FL_VALUE_TYPE_BOOL, FL_VALUE_TYPE_FLOAT, FL_VALUE_TYPE_FLOAT_LIST, FL_VALUE_TYPE_INT, FL_VALUE_TYPE_INT32_LIST, FL_VALUE_TYPE_INT64_LIST, FL_VALUE_TYPE_LIST, FL_VALUE_TYPE_MAP, FL_VALUE_TYPE_NULL, FL_VALUE_TYPE_UINT8_LIST, TRUE, and value.

◆ TEST() [75/107]

TEST ( FlValueTest  ,
MapLookup   
)

Definition at line 656 of file fl_value_test.cc.

656  {
657  g_autoptr(FlValue) value = fl_value_new_map();
662  g_autoptr(FlValue) two_key = fl_value_new_string("two");
663  FlValue* v = fl_value_lookup(value, two_key);
664  ASSERT_NE(v, nullptr);
665  ASSERT_EQ(fl_value_get_type(v), FL_VALUE_TYPE_INT);
666  EXPECT_EQ(fl_value_get_int(v), 2);
667  g_autoptr(FlValue) four_key = fl_value_new_string("four");
668  v = fl_value_lookup(value, four_key);
669  ASSERT_EQ(v, nullptr);
670 }
G_MODULE_EXPORT FlValue * fl_value_lookup(FlValue *self, FlValue *key)
Definition: fl_value.cc:800

References fl_value_get_int(), fl_value_get_type(), fl_value_lookup(), fl_value_new_int(), fl_value_new_map(), fl_value_new_string(), fl_value_set_string_take(), FL_VALUE_TYPE_INT, FL_VALUE_TYPE_MAP, and value.

◆ TEST() [76/107]

TEST ( FlValueTest  ,
MapLookupString   
)

Definition at line 672 of file fl_value_test.cc.

672  {
673  g_autoptr(FlValue) value = fl_value_new_map();
677  FlValue* v = fl_value_lookup_string(value, "two");
678  ASSERT_NE(v, nullptr);
679  ASSERT_EQ(fl_value_get_type(v), FL_VALUE_TYPE_INT);
680  EXPECT_EQ(fl_value_get_int(v), 2);
681  v = fl_value_lookup_string(value, "four");
682  ASSERT_EQ(v, nullptr);
683 }
G_MODULE_EXPORT FlValue * fl_value_lookup_string(FlValue *self, const gchar *key)
Definition: fl_value.cc:811

References fl_value_get_int(), fl_value_get_type(), fl_value_lookup_string(), fl_value_new_int(), fl_value_new_map(), fl_value_set_string_take(), FL_VALUE_TYPE_INT, and value.

◆ TEST() [77/107]

TEST ( FlValueTest  ,
MapNotEqualDifferentSize   
)

Definition at line 823 of file fl_value_test.cc.

823  {
824  g_autoptr(FlValue) value1 = fl_value_new_map();
825  fl_value_set_string_take(value1, "one", fl_value_new_int(1));
826  fl_value_set_string_take(value1, "two", fl_value_new_int(2));
827  fl_value_set_string_take(value1, "three", fl_value_new_int(3));
828  g_autoptr(FlValue) value2 = fl_value_new_map();
829  fl_value_set_string_take(value2, "one", fl_value_new_int(1));
830  fl_value_set_string_take(value2, "two", fl_value_new_int(2));
831  fl_value_set_string_take(value2, "three", fl_value_new_int(3));
832  fl_value_set_string_take(value2, "four", fl_value_new_int(4));
833  EXPECT_FALSE(fl_value_equal(value1, value2));
834 }

References fl_value_equal(), fl_value_new_int(), fl_value_new_map(), and fl_value_set_string_take().

◆ TEST() [78/107]

TEST ( FlValueTest  ,
MapNotEqualSameSizeDifferentKeys   
)

Definition at line 799 of file fl_value_test.cc.

799  {
800  g_autoptr(FlValue) value1 = fl_value_new_map();
801  fl_value_set_string_take(value1, "one", fl_value_new_int(1));
802  fl_value_set_string_take(value1, "two", fl_value_new_int(2));
803  fl_value_set_string_take(value1, "three", fl_value_new_int(3));
804  g_autoptr(FlValue) value2 = fl_value_new_map();
805  fl_value_set_string_take(value2, "one", fl_value_new_int(1));
806  fl_value_set_string_take(value2, "two", fl_value_new_int(2));
807  fl_value_set_string_take(value2, "four", fl_value_new_int(3));
808  EXPECT_FALSE(fl_value_equal(value1, value2));
809 }

References fl_value_equal(), fl_value_new_int(), fl_value_new_map(), and fl_value_set_string_take().

◆ TEST() [79/107]

TEST ( FlValueTest  ,
MapNotEqualSameSizeDifferentValues   
)

Definition at line 811 of file fl_value_test.cc.

811  {
812  g_autoptr(FlValue) value1 = fl_value_new_map();
813  fl_value_set_string_take(value1, "one", fl_value_new_int(1));
814  fl_value_set_string_take(value1, "two", fl_value_new_int(2));
815  fl_value_set_string_take(value1, "three", fl_value_new_int(3));
816  g_autoptr(FlValue) value2 = fl_value_new_map();
817  fl_value_set_string_take(value2, "one", fl_value_new_int(1));
818  fl_value_set_string_take(value2, "two", fl_value_new_int(2));
819  fl_value_set_string_take(value2, "three", fl_value_new_int(4));
820  EXPECT_FALSE(fl_value_equal(value1, value2));
821 }

References fl_value_equal(), fl_value_new_int(), fl_value_new_map(), and fl_value_set_string_take().

◆ TEST() [80/107]

TEST ( FlValueTest  ,
MapSet   
)

Definition at line 601 of file fl_value_test.cc.

601  {
602  g_autoptr(FlValue) value = fl_value_new_map();
603  g_autoptr(FlValue) k = fl_value_new_string("count");
604  g_autoptr(FlValue) v = fl_value_new_int(42);
605  fl_value_set(value, k, v);
607  ASSERT_EQ(fl_value_get_length(value), static_cast<size_t>(1));
610  EXPECT_STREQ(fl_value_get_string(fl_value_get_map_key(value, 0)), "count");
613  EXPECT_EQ(fl_value_get_int(fl_value_get_map_value(value, 0)), 42);
614 }
G_MODULE_EXPORT FlValue * fl_value_get_map_value(FlValue *self, size_t index)
Definition: fl_value.cc:792
G_MODULE_EXPORT void fl_value_set(FlValue *self, FlValue *key, FlValue *value)
Definition: fl_value.cc:609

References fl_value_get_int(), fl_value_get_length(), fl_value_get_map_key(), fl_value_get_map_value(), fl_value_get_string(), fl_value_get_type(), fl_value_new_int(), fl_value_new_map(), fl_value_new_string(), fl_value_set(), FL_VALUE_TYPE_INT, FL_VALUE_TYPE_MAP, FL_VALUE_TYPE_STRING, and value.

◆ TEST() [81/107]

TEST ( FlValueTest  ,
MapSetString   
)

Definition at line 629 of file fl_value_test.cc.

629  {
630  g_autoptr(FlValue) value = fl_value_new_map();
631  g_autoptr(FlValue) v = fl_value_new_int(42);
632  fl_value_set_string(value, "count", v);
634  ASSERT_EQ(fl_value_get_length(value), static_cast<size_t>(1));
637  EXPECT_STREQ(fl_value_get_string(fl_value_get_map_key(value, 0)), "count");
640  EXPECT_EQ(fl_value_get_int(fl_value_get_map_value(value, 0)), 42);
641 }
G_MODULE_EXPORT void fl_value_set_string(FlValue *self, const gchar *key, FlValue *value)
Definition: fl_value.cc:639

References fl_value_get_int(), fl_value_get_length(), fl_value_get_map_key(), fl_value_get_map_value(), fl_value_get_string(), fl_value_get_type(), fl_value_new_int(), fl_value_new_map(), fl_value_set_string(), FL_VALUE_TYPE_INT, FL_VALUE_TYPE_MAP, FL_VALUE_TYPE_STRING, and value.

◆ TEST() [82/107]

◆ TEST() [83/107]

◆ TEST() [84/107]

TEST ( FlValueTest  ,
MapToString   
)

Definition at line 845 of file fl_value_test.cc.

845  {
846  g_autoptr(FlValue) value = fl_value_new_map();
852  fl_value_new_float(M_PI));
854  fl_value_new_uint8_list(nullptr, 0));
856  fl_value_new_int32_list(nullptr, 0));
858  fl_value_new_int64_list(nullptr, 0));
860  fl_value_new_float_list(nullptr, 0));
865  fl_value_new_string("bool"));
868  fl_value_new_string("float"));
870  fl_value_new_string("uint8_list"));
872  fl_value_new_string("int32_list"));
874  fl_value_new_string("int64_list"));
876  fl_value_new_string("float_list"));
879  g_autofree gchar* text = fl_value_to_string(value);
880  EXPECT_STREQ(text,
881  "{null: null, bool: true, int: 42, float: 3.1415926535897931, "
882  "uint8_list: [], int32_list: [], int64_list: [], float_list: "
883  "[], list: [], map: {}, null: null, true: bool, 42: int, "
884  "3.1415926535897931: float, []: uint8_list, []: int32_list, []: "
885  "int64_list, []: float_list, []: list, {}: map}");
886 }

References fl_value_new_bool(), fl_value_new_float(), fl_value_new_float_list(), fl_value_new_int(), fl_value_new_int32_list(), fl_value_new_int64_list(), fl_value_new_list(), fl_value_new_map(), fl_value_new_null(), fl_value_new_string(), fl_value_new_uint8_list(), fl_value_set_take(), fl_value_to_string(), TRUE, and value.

◆ TEST() [85/107]

TEST ( FlValueTest  ,
MapValueypes   
)

Definition at line 685 of file fl_value_test.cc.

685  {
686  g_autoptr(FlValue) value = fl_value_new_map();
692  fl_value_new_float(M_PI));
694  fl_value_new_uint8_list(nullptr, 0));
696  fl_value_new_int32_list(nullptr, 0));
698  fl_value_new_int64_list(nullptr, 0));
700  fl_value_new_float_list(nullptr, 0));
704  ASSERT_EQ(fl_value_get_length(value), static_cast<size_t>(10));
725 }

References fl_value_get_length(), fl_value_get_map_value(), fl_value_get_type(), fl_value_new_bool(), fl_value_new_float(), fl_value_new_float_list(), fl_value_new_int(), fl_value_new_int32_list(), fl_value_new_int64_list(), fl_value_new_list(), fl_value_new_map(), fl_value_new_null(), fl_value_new_string(), fl_value_new_uint8_list(), fl_value_set_take(), FL_VALUE_TYPE_BOOL, FL_VALUE_TYPE_FLOAT, FL_VALUE_TYPE_FLOAT_LIST, FL_VALUE_TYPE_INT, FL_VALUE_TYPE_INT32_LIST, FL_VALUE_TYPE_INT64_LIST, FL_VALUE_TYPE_LIST, FL_VALUE_TYPE_MAP, FL_VALUE_TYPE_NULL, FL_VALUE_TYPE_UINT8_LIST, TRUE, and value.

◆ TEST() [86/107]

TEST ( FlValueTest  ,
NullBoolNotEqual   
)

Definition at line 944 of file fl_value_test.cc.

944  {
945  g_autoptr(FlValue) value1 = fl_value_new_bool(FALSE);
946  g_autoptr(FlValue) value2 = fl_value_new_int(0);
947  EXPECT_FALSE(fl_value_equal(value1, value2));
948 }

References fl_value_equal(), fl_value_new_bool(), and fl_value_new_int().

◆ TEST() [87/107]

TEST ( FlValueTest  ,
NullEqual   
)

Definition at line 16 of file fl_value_test.cc.

16  {
17  g_autoptr(FlValue) value1 = fl_value_new_null();
18  g_autoptr(FlValue) value2 = fl_value_new_null();
19  EXPECT_TRUE(fl_value_equal(value1, value2));
20 }

References fl_value_equal(), and fl_value_new_null().

◆ TEST() [88/107]

TEST ( FlValueTest  ,
NullIntNotEqual   
)

Definition at line 938 of file fl_value_test.cc.

938  {
939  g_autoptr(FlValue) value1 = fl_value_new_null();
940  g_autoptr(FlValue) value2 = fl_value_new_int(0);
941  EXPECT_FALSE(fl_value_equal(value1, value2));
942 }

References fl_value_equal(), fl_value_new_int(), and fl_value_new_null().

◆ TEST() [89/107]

TEST ( FlValueTest  ,
NullToString   
)

Definition at line 22 of file fl_value_test.cc.

22  {
23  g_autoptr(FlValue) value = fl_value_new_null();
24  g_autofree gchar* text = fl_value_to_string(value);
25  EXPECT_STREQ(text, "null");
26 }

References fl_value_new_null(), fl_value_to_string(), and value.

◆ TEST() [90/107]

TEST ( FlValueTest  ,
String   
)

Definition at line 154 of file fl_value_test.cc.

154  {
155  g_autoptr(FlValue) value = fl_value_new_string("hello");
157  EXPECT_STREQ(fl_value_get_string(value), "hello");
158 }

References fl_value_get_string(), fl_value_get_type(), fl_value_new_string(), FL_VALUE_TYPE_STRING, and value.

◆ TEST() [91/107]

TEST ( FlValueTest  ,
StringEmpty   
)

Definition at line 160 of file fl_value_test.cc.

160  {
161  g_autoptr(FlValue) value = fl_value_new_string("");
163  EXPECT_STREQ(fl_value_get_string(value), "");
164 }

References fl_value_get_string(), fl_value_get_type(), fl_value_new_string(), FL_VALUE_TYPE_STRING, and value.

◆ TEST() [92/107]

TEST ( FlValueTest  ,
StringEqual   
)

Definition at line 184 of file fl_value_test.cc.

184  {
185  g_autoptr(FlValue) value1 = fl_value_new_string("hello");
186  g_autoptr(FlValue) value2 = fl_value_new_string("hello");
187  EXPECT_TRUE(fl_value_equal(value1, value2));
188 }

References fl_value_equal(), and fl_value_new_string().

◆ TEST() [93/107]

TEST ( FlValueTest  ,
StringNotEqual   
)

Definition at line 190 of file fl_value_test.cc.

190  {
191  g_autoptr(FlValue) value1 = fl_value_new_string("hello");
192  g_autoptr(FlValue) value2 = fl_value_new_string("world");
193  EXPECT_FALSE(fl_value_equal(value1, value2));
194 }

References fl_value_equal(), and fl_value_new_string().

◆ TEST() [94/107]

TEST ( FlValueTest  ,
StringSized   
)

Definition at line 166 of file fl_value_test.cc.

166  {
167  g_autoptr(FlValue) value = fl_value_new_string_sized("hello", 2);
169  EXPECT_STREQ(fl_value_get_string(value), "he");
170 }
G_MODULE_EXPORT FlValue * fl_value_new_string_sized(const gchar *value, size_t value_length)
Definition: fl_value.cc:283

References fl_value_get_string(), fl_value_get_type(), fl_value_new_string_sized(), FL_VALUE_TYPE_STRING, and value.

◆ TEST() [95/107]

TEST ( FlValueTest  ,
StringSizedNullptr   
)

Definition at line 172 of file fl_value_test.cc.

172  {
173  g_autoptr(FlValue) value = fl_value_new_string_sized(nullptr, 0);
175  EXPECT_STREQ(fl_value_get_string(value), "");
176 }

References fl_value_get_string(), fl_value_get_type(), fl_value_new_string_sized(), FL_VALUE_TYPE_STRING, and value.

◆ TEST() [96/107]

TEST ( FlValueTest  ,
StringSizedZeroLength   
)

Definition at line 178 of file fl_value_test.cc.

178  {
179  g_autoptr(FlValue) value = fl_value_new_string_sized("hello", 0);
181  EXPECT_STREQ(fl_value_get_string(value), "");
182 }

References fl_value_get_string(), fl_value_get_type(), fl_value_new_string_sized(), FL_VALUE_TYPE_STRING, and value.

◆ TEST() [97/107]

TEST ( FlValueTest  ,
StringToString   
)

Definition at line 196 of file fl_value_test.cc.

196  {
197  g_autoptr(FlValue) value = fl_value_new_string("hello");
198  g_autofree gchar* text = fl_value_to_string(value);
199  EXPECT_STREQ(text, "hello");
200 }

References fl_value_new_string(), fl_value_to_string(), and value.

◆ TEST() [98/107]

TEST ( FlValueTest  ,
StringUint8ListNotEqual   
)

Definition at line 950 of file fl_value_test.cc.

950  {
951  uint8_t data[] = {'h', 'e', 'l', 'l', 'o'};
952  g_autoptr(FlValue) value1 = fl_value_new_uint8_list(data, 5);
953  g_autoptr(FlValue) value2 = fl_value_new_string("hello");
954  EXPECT_FALSE(fl_value_equal(value1, value2));
955 }

References fl_value_equal(), fl_value_new_string(), and fl_value_new_uint8_list().

◆ TEST() [99/107]

TEST ( FlValueTest  ,
Uint8List   
)

Definition at line 202 of file fl_value_test.cc.

202  {
203  uint8_t data[] = {0x00, 0x01, 0xFE, 0xFF};
204  g_autoptr(FlValue) value = fl_value_new_uint8_list(data, 4);
206  ASSERT_EQ(fl_value_get_length(value), static_cast<size_t>(4));
207  EXPECT_EQ(fl_value_get_uint8_list(value)[0], 0x00);
208  EXPECT_EQ(fl_value_get_uint8_list(value)[1], 0x01);
209  EXPECT_EQ(fl_value_get_uint8_list(value)[2], 0xFE);
210  EXPECT_EQ(fl_value_get_uint8_list(value)[3], 0xFF);
211 }
G_MODULE_EXPORT const uint8_t * fl_value_get_uint8_list(FlValue *self)
Definition: fl_value.cc:689

References fl_value_get_length(), fl_value_get_type(), fl_value_get_uint8_list(), fl_value_new_uint8_list(), FL_VALUE_TYPE_UINT8_LIST, and value.

◆ TEST() [100/107]

TEST ( FlValueTest  ,
Uint8ListEmptyEqual   
)

Definition at line 227 of file fl_value_test.cc.

227  {
228  g_autoptr(FlValue) value1 = fl_value_new_uint8_list(nullptr, 0);
229  g_autoptr(FlValue) value2 = fl_value_new_uint8_list(nullptr, 0);
230  EXPECT_TRUE(fl_value_equal(value1, value2));
231 }

References fl_value_equal(), and fl_value_new_uint8_list().

◆ TEST() [101/107]

TEST ( FlValueTest  ,
Uint8ListEmptyNotEqual   
)

Definition at line 249 of file fl_value_test.cc.

249  {
250  g_autoptr(FlValue) value1 = fl_value_new_uint8_list(nullptr, 0);
251  uint8_t data[] = {1, 2, 3};
252  g_autoptr(FlValue) value2 = fl_value_new_uint8_list(data, 3);
253  EXPECT_FALSE(fl_value_equal(value1, value2));
254 }

References fl_value_equal(), and fl_value_new_uint8_list().

◆ TEST() [102/107]

TEST ( FlValueTest  ,
Uint8ListEqual   
)

Definition at line 219 of file fl_value_test.cc.

219  {
220  uint8_t data1[] = {1, 2, 3};
221  g_autoptr(FlValue) value1 = fl_value_new_uint8_list(data1, 3);
222  uint8_t data2[] = {1, 2, 3};
223  g_autoptr(FlValue) value2 = fl_value_new_uint8_list(data2, 3);
224  EXPECT_TRUE(fl_value_equal(value1, value2));
225 }

References fl_value_equal(), and fl_value_new_uint8_list().

◆ TEST() [103/107]

TEST ( FlValueTest  ,
Uint8ListInt32ListNotEqual   
)

Definition at line 957 of file fl_value_test.cc.

957  {
958  uint8_t data8[] = {0, 1, 2, 3, 4};
959  int32_t data32[] = {0, 1, 2, 3, 4};
960  g_autoptr(FlValue) value1 = fl_value_new_uint8_list(data8, 5);
961  g_autoptr(FlValue) value2 = fl_value_new_int32_list(data32, 5);
962  EXPECT_FALSE(fl_value_equal(value1, value2));
963 }

References fl_value_equal(), fl_value_new_int32_list(), and fl_value_new_uint8_list().

◆ TEST() [104/107]

TEST ( FlValueTest  ,
Uint8ListNotEqualDifferentSize   
)

Definition at line 241 of file fl_value_test.cc.

241  {
242  uint8_t data1[] = {1, 2, 3};
243  g_autoptr(FlValue) value1 = fl_value_new_uint8_list(data1, 3);
244  uint8_t data2[] = {1, 2, 3, 4};
245  g_autoptr(FlValue) value2 = fl_value_new_uint8_list(data2, 4);
246  EXPECT_FALSE(fl_value_equal(value1, value2));
247 }

References fl_value_equal(), and fl_value_new_uint8_list().

◆ TEST() [105/107]

TEST ( FlValueTest  ,
Uint8ListNotEqualSameSize   
)

Definition at line 233 of file fl_value_test.cc.

233  {
234  uint8_t data1[] = {1, 2, 3};
235  g_autoptr(FlValue) value1 = fl_value_new_uint8_list(data1, 3);
236  uint8_t data2[] = {1, 2, 4};
237  g_autoptr(FlValue) value2 = fl_value_new_uint8_list(data2, 3);
238  EXPECT_FALSE(fl_value_equal(value1, value2));
239 }

References fl_value_equal(), and fl_value_new_uint8_list().

◆ TEST() [106/107]

TEST ( FlValueTest  ,
Uint8ListNullptr   
)

Definition at line 213 of file fl_value_test.cc.

213  {
214  g_autoptr(FlValue) value = fl_value_new_uint8_list(nullptr, 0);
216  ASSERT_EQ(fl_value_get_length(value), static_cast<size_t>(0));
217 }

References fl_value_get_length(), fl_value_get_type(), fl_value_new_uint8_list(), FL_VALUE_TYPE_UINT8_LIST, and value.

◆ TEST() [107/107]

TEST ( FlValueTest  ,
Uint8ListToString   
)

Definition at line 256 of file fl_value_test.cc.

256  {
257  uint8_t data[] = {0x00, 0x01, 0xFE, 0xFF};
258  g_autoptr(FlValue) value = fl_value_new_uint8_list(data, 4);
259  g_autofree gchar* text = fl_value_to_string(value);
260  EXPECT_STREQ(text, "[0, 1, 254, 255]");
261 }

References fl_value_new_uint8_list(), fl_value_to_string(), and value.