2022-09-09 19:41:43 +02:00
|
|
|
// -*- C++ -*-
|
|
|
|
|
|
|
|
#include <cstdlib>
|
|
|
|
#include <iostream>
|
|
|
|
|
2022-09-15 16:45:45 +02:00
|
|
|
#include "gtest/gtest.h"
|
2022-09-09 19:41:43 +02:00
|
|
|
|
2022-09-15 16:45:45 +02:00
|
|
|
#include "cnorxz.h"
|
2022-09-09 19:41:43 +02:00
|
|
|
|
|
|
|
namespace {
|
|
|
|
|
2022-09-15 16:45:45 +02:00
|
|
|
using namespace CNORXZ;
|
2022-09-09 19:41:43 +02:00
|
|
|
|
2022-09-15 16:45:45 +02:00
|
|
|
class DA_1D_Test : public ::testing::Test
|
2022-09-09 19:41:43 +02:00
|
|
|
{
|
|
|
|
protected:
|
|
|
|
|
2022-09-15 16:45:45 +02:00
|
|
|
DA_1D_Test()
|
2022-09-09 19:41:43 +02:00
|
|
|
{
|
2022-09-15 16:45:45 +02:00
|
|
|
mSize = 7;
|
|
|
|
mCR1 = CRangeFactory(mSize).create();
|
2022-09-09 19:41:43 +02:00
|
|
|
}
|
|
|
|
|
2022-09-15 16:45:45 +02:00
|
|
|
SizeT mSize;
|
|
|
|
RangePtr mCR1;
|
2022-09-09 19:41:43 +02:00
|
|
|
};
|
|
|
|
|
2022-09-15 16:45:45 +02:00
|
|
|
TEST_F(DA_1D_Test, Basics)
|
2022-09-09 19:41:43 +02:00
|
|
|
{
|
2022-09-15 16:45:45 +02:00
|
|
|
DArray<double> a(mCR1);
|
|
|
|
EXPECT_EQ(a.size(), mSize);
|
2022-09-09 19:41:43 +02:00
|
|
|
}
|
|
|
|
/*
|
2022-09-15 16:45:45 +02:00
|
|
|
TEST_F(DA_1D_Test, ReFormat)
|
2022-09-09 19:41:43 +02:00
|
|
|
{
|
|
|
|
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);
|
2022-09-09 19:41:43 +02:00
|
|
|
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();
|
|
|
|
}
|