| 246 | } |
| 247 | |
| 248 | void TestSliceGetString() { |
| 249 | BuilderType builder; |
| 250 | |
| 251 | ASSERT_OK(builder.Append("a")); |
| 252 | ASSERT_OK(builder.Append("b")); |
| 253 | ASSERT_OK(builder.Append("c")); |
| 254 | |
| 255 | std::shared_ptr<Array> array; |
| 256 | ASSERT_OK(builder.Finish(&array)); |
| 257 | auto s = array->Slice(1, 10); |
| 258 | auto arr = std::dynamic_pointer_cast<ArrayType>(s); |
| 259 | ASSERT_EQ(arr->GetString(0), "b"); |
| 260 | } |
| 261 | |
| 262 | Status ValidateFull(int64_t length, std::vector<offset_type> offsets, |
| 263 | std::string_view data, int64_t offset = 0) { |
no test coverage detected