cnorxz/src/tests/darray_unit_test.cc

60 lines
1.1 KiB
C++
Raw Normal View History

// -*- C++ -*-
#include <cstdlib>
#include <iostream>
2022-09-15 16:45:45 +02:00
#include "gtest/gtest.h"
2022-09-15 16:45:45 +02:00
#include "cnorxz.h"
namespace {
2022-09-15 16:45:45 +02:00
using namespace CNORXZ;
2022-09-15 16:45:45 +02:00
class DA_1D_Test : public ::testing::Test
{
protected:
2022-09-15 16:45:45 +02:00
DA_1D_Test()
{
2022-09-15 16:45:45 +02:00
mSize = 7;
mCR1 = CRangeFactory(mSize).create();
}
2022-09-15 16:45:45 +02:00
SizeT mSize;
RangePtr mCR1;
};
2022-09-15 16:45:45 +02:00
TEST_F(DA_1D_Test, Basics)
{
2022-09-15 16:45:45 +02:00
DArray<double> a(mCR1);
EXPECT_EQ(a.size(), mSize);
}
/*
2022-09-15 16:45:45 +02:00
TEST_F(DA_1D_Test, ReFormat)
{
swapFactory<SRF>( rfbptr, { 'a', 'c', 'e', 'g', 'i' } );
std::shared_ptr<SRange> sr2 = std::dynamic_pointer_cast<SRange>( rfbptr->create() );
2022-09-15 16:45:45 +02:00
Array<double,DA_1D_Test::SRange> ma(srptr, vv);
auto i = ma.cbegin();
EXPECT_EQ( ma[ i.at('x') ], 3.141);
auto ma2 = ma.format( sr2 );
auto j = ma2.cbegin();
EXPECT_EQ( ma[ j.at('a') ], 3.141);
EXPECT_EQ( ma[ j.at('c') ], 2.718);
EXPECT_EQ( ma[ j.at('e') ], 1.618);
EXPECT_EQ( ma[ j.at('g') ], 0.693);
EXPECT_EQ( ma[ j.at('i') ], 0.577);
}
*/
} // end namespace
int main(int argc, char** argv)
{
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}