MCPcopy Create free account
hub / github.com/cel-expr/cel-cpp / TEST_F

Function TEST_F

tools/flatbuffers_backed_impl_test.cc:88–197  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

86};
87
88TEST_F(FlatBuffersTest, PrimitiveFields) {
89 const CelMap& value = loadJson(R"({
90 f_byte: -1,
91 f_ubyte: 1,
92 f_short: -2,
93 f_ushort: 2,
94 f_int: -3,
95 f_uint: 3,
96 f_long: -4,
97 f_ulong: 4,
98 f_float: 5.0,
99 f_double: 6.0,
100 f_bool: false,
101 f_string: "test"
102 })");
103 // byte
104 {
105 auto f = value[CelValue::CreateStringView(kByteField)];
106 EXPECT_TRUE(f.has_value());
107 EXPECT_TRUE(f->IsInt64());
108 EXPECT_EQ(-1, f->Int64OrDie());
109 }
110 {
111 auto uf = value[CelValue::CreateStringView(kUbyteField)];
112 EXPECT_TRUE(uf.has_value());
113 EXPECT_TRUE(uf->IsUint64());
114 EXPECT_EQ(1, uf->Uint64OrDie());
115 }
116 // short
117 {
118 auto f = value[CelValue::CreateStringView(kShortField)];
119 EXPECT_TRUE(f.has_value());
120 EXPECT_TRUE(f->IsInt64());
121 EXPECT_EQ(-2, f->Int64OrDie());
122 }
123 {
124 auto uf = value[CelValue::CreateStringView(kUshortField)];
125 EXPECT_TRUE(uf.has_value());
126 EXPECT_TRUE(uf->IsUint64());
127 EXPECT_EQ(2, uf->Uint64OrDie());
128 }
129 // int
130 {
131 auto f = value[CelValue::CreateStringView(kIntField)];
132 EXPECT_TRUE(f.has_value());
133 EXPECT_TRUE(f->IsInt64());
134 EXPECT_EQ(-3, f->Int64OrDie());
135 }
136 {
137 auto uf = value[CelValue::CreateStringView(kUintField)];
138 EXPECT_TRUE(uf.has_value());
139 EXPECT_TRUE(uf->IsUint64());
140 EXPECT_EQ(3, uf->Uint64OrDie());
141 }
142 // long
143 {
144 auto f = value[CelValue::CreateStringView(kLongField)];
145 EXPECT_TRUE(f.has_value());

Callers

nothing calls this directly

Calls 15

IsInt64Method · 0.80
Int64OrDieMethod · 0.80
IsUint64Method · 0.80
Uint64OrDieMethod · 0.80
DoubleOrDieMethod · 0.80
BoolOrDieMethod · 0.80
StringOrDieMethod · 0.80
codeMethod · 0.80
MapOrDieMethod · 0.80
BytesOrDieMethod · 0.80
ListOrDieMethod · 0.80
has_valueMethod · 0.45

Tested by

no test coverage detected