8#ifndef COLUMNAR_TEST_FIXTURES__COLUMNAR_MEMORY_TEST_H
9#define COLUMNAR_TEST_FIXTURES__COLUMNAR_MEMORY_TEST_H
18#include <gtest/gtest.h>
64 void renameContainers (
const std::vector<std::pair<std::string,std::string>>& renames);
112 void addColumn (
const std::string& name, std::vector<std::any>
data);
114 std::size_t
columnSize (
const std::string& name);
116 void setExpectation (
const std::string& name, std::vector<std::any> values);
138 std::optional<ColumnInfo>
info;
139 std::optional<ManualColumnData>
input;
char data[hepevt_bytes_allocation_ATLAS]
the header information for the entire columnar data vector
TestUtils::ColumnMapType ColumnMapType
TestUtils::ColumnarTestToolHandle ColumnarTestToolHandle
std::string makeUniqueName()
make a unique tool name to be used in unit tests
static bool checkMode()
check whether we have the right mode
std::optional< ManualColumnData > input
std::optional< ManualColumnData > expectation
std::optional< ColumnInfo > info
ColumnarTestToolHandle * m_toolHandle
void setExpectation(const std::string &name, std::vector< std::any > values)
std::unique_ptr< ColumnVectorData > m_columnData
void addTypedColumn(const std::string &name, std::vector< T > data)
void connectColumnsToTool()
add the columns we have to the tool
std::size_t columnSize(const std::string &name)
ColumnMapType(ColumnarTestToolHandle &val_toolHandle)
void addColumn(const std::string &name, std::vector< std::any > data)
std::unordered_map< std::string, MyColumnData > m_userColumns