| 952 | |
| 953 | template <> |
| 954 | StringView VectorTest::testValue(int32_t n, BufferPtr& buffer) { |
| 955 | if (!buffer || buffer->capacity() < 1000) { |
| 956 | buffer = AlignedBuffer::allocate<char>(1000, pool()); |
| 957 | } |
| 958 | std::stringstream out; |
| 959 | out << n; |
| 960 | for (int32_t i = 0; i < n % 20; ++i) { |
| 961 | out << " " << i * i; |
| 962 | } |
| 963 | std::string str = out.str(); |
| 964 | EXPECT_LE(str.size(), buffer->capacity()); |
| 965 | memcpy(buffer->asMutable<char>(), str.data(), str.size()); |
| 966 | return StringView(buffer->as<char>(), str.size()); |
| 967 | } |
| 968 | |
| 969 | template <> |
| 970 | bool VectorTest::testValue(int32_t i, BufferPtr& /*space*/) { |