Skip to content
Snippets Groups Projects

Untemplify Powerfield

Merged Wuttke, Joachim requested to merge pf3 into main
#include "Device/Coord/CoordSystem1D.h"
#include "Base/Axis/FixedBinAxis.h"
#include "Base/Axis/PointwiseAxis.h"
#include "Base/Axis/VariableBinAxis.h"
#include "Base/Const/Units.h"
@@ -7,6 +8,7 @@
#include "Device/Data/Powerfield.h"
#include "Sim/Scan/QzScan.h"
#include "Tests/GTestWrapper/google_test.h"
#include <algorithm>
class CoordSystem1DTest : public ::testing::Test {
public:
@@ -88,20 +90,20 @@ void CoordSystem1DTest::checkConventionalConverter(const CoordSystem1D& test_obj
EXPECT_EQ(axis_rq4->max(), test_object.calculateMax(0, Coords::RQ4));
EXPECT_TRUE(*axis_rq4 == *axis_qspace);
Powerfield<double> fake_data(m_axis);
Powerfield fake_data(m_axis);
std::vector<double> raw_fake(m_axis.size(), 1.0);
fake_data.setRawDataVector(raw_fake);
fake_data.setVector(raw_fake);
// NBINS
auto data_nbins = test_object.createConvertedData(fake_data, Coords::NBINS);
EXPECT_EQ(data_nbins->axis(0), *axis_nbins);
EXPECT_EQ(data_nbins->allocatedSize(), axis_nbins->size());
EXPECT_EQ(raw_fake, data_nbins->getRawDataVector());
EXPECT_EQ(raw_fake, data_nbins->cvector());
// RQ4
auto data_rq4 = test_object.createConvertedData(fake_data, Coords::RQ4);
EXPECT_EQ(data_rq4->axis(0), *axis_rq4);
auto raw_data_rq4 = data_rq4->getRawDataVector();
auto raw_data_rq4 = data_rq4->cvector();
EXPECT_EQ(raw_data_rq4.size(), raw_fake.size());
EXPECT_EQ(raw_data_rq4.size(), axis_rq4->size());
for (size_t i = 0, size = raw_data_rq4.size(); i < size; ++i) {
@@ -155,20 +157,20 @@ void CoordSystem1DTest::checkQSpecConverter(const CoordSystem1D& test_object)
EXPECT_EQ(axis_rq4->max(), test_object.calculateMax(0, Coords::RQ4));
EXPECT_TRUE(*axis_rq4 == *axis_qspace);
Powerfield<double> fake_data(m_axis);
Powerfield fake_data(m_axis);
std::vector<double> raw_fake(m_axis.size(), 1.0);
fake_data.setRawDataVector(raw_fake);
fake_data.setVector(raw_fake);
// NBINS
auto data_nbins = test_object.createConvertedData(fake_data, Coords::NBINS);
EXPECT_EQ(data_nbins->axis(0), *axis_nbins);
EXPECT_EQ(data_nbins->allocatedSize(), axis_nbins->size());
EXPECT_EQ(raw_fake, data_nbins->getRawDataVector());
EXPECT_EQ(raw_fake, data_nbins->cvector());
// RQ4
auto data_rq4 = test_object.createConvertedData(fake_data, Coords::RQ4);
EXPECT_EQ(data_rq4->axis(0), *axis_rq4);
auto raw_data_rq4 = data_rq4->getRawDataVector();
auto raw_data_rq4 = data_rq4->cvector();
EXPECT_EQ(raw_data_rq4.size(), raw_fake.size());
EXPECT_EQ(raw_data_rq4.size(), axis_rq4->size());
for (size_t i = 0, size = raw_data_rq4.size(); i < size; ++i) {
Loading