| 1365 | } |
| 1366 | |
| 1367 | void TestBasics() { |
| 1368 | ScalarType scalar(value_); |
| 1369 | ASSERT_OK(scalar.ValidateFull()); |
| 1370 | ASSERT_TRUE(scalar.is_valid); |
| 1371 | AssertTypeEqual(scalar.type, type_); |
| 1372 | // list<item: int16>[1, 2, null] |
| 1373 | ASSERT_THAT(scalar.ToString(), ::testing::AllOf(::testing::HasSubstr("item: int16"), |
| 1374 | ::testing::EndsWith("[1, 2, null]"))); |
| 1375 | |
| 1376 | auto null_scalar = CheckMakeNullScalar(type_); |
| 1377 | ASSERT_OK(null_scalar->ValidateFull()); |
| 1378 | ASSERT_FALSE(null_scalar->is_valid); |
| 1379 | AssertTypeEqual(null_scalar->type, type_); |
| 1380 | ASSERT_EQ(null_scalar->ToString(), "null"); |
| 1381 | } |
| 1382 | |
| 1383 | void TestValidateErrors() { |
| 1384 | { |
nothing calls this directly
no test coverage detected