| 86 | }; |
| 87 | |
| 88 | TEST_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()); |
nothing calls this directly
no test coverage detected