mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
62 lines
1.2 KiB
C++
62 lines
1.2 KiB
C++
#include "cafPdmCoreVec3d.h"
|
|
|
|
#include "gtest/gtest.h"
|
|
|
|
#include "cvfVector3.h"
|
|
|
|
TEST( SerializeTest, PdmCoreVec3d )
|
|
{
|
|
double a = 2.4;
|
|
double b = 12.4;
|
|
double c = 232.778;
|
|
|
|
cvf::Vec3d myVector( a, b, c );
|
|
|
|
QString textString;
|
|
{
|
|
QTextStream out( &textString );
|
|
out << myVector;
|
|
|
|
EXPECT_EQ( 0, textString.compare( "2.4 12.4 232.778" ) );
|
|
}
|
|
|
|
{
|
|
cvf::Vec3d decoded;
|
|
QTextStream out( &textString );
|
|
out >> decoded;
|
|
|
|
EXPECT_TRUE( decoded.equals( myVector ) );
|
|
}
|
|
}
|
|
|
|
TEST( VariantTest, PdmCoreVec3d )
|
|
{
|
|
double a = 2.4;
|
|
double b = 12.4;
|
|
double c = 232.778;
|
|
|
|
cvf::Vec3d myVector( a, b, c );
|
|
|
|
QVariant myVariant = caf::PdmValueFieldSpecialization<cvf::Vec3d>::convert( myVector );
|
|
|
|
cvf::Vec3d decoded;
|
|
caf::PdmValueFieldSpecialization<cvf::Vec3d>::setFromVariant( myVariant, decoded );
|
|
|
|
EXPECT_TRUE( decoded.equals( myVector ) );
|
|
}
|
|
|
|
TEST( SerializeSeveralTest, PdmCoreVec3d )
|
|
{
|
|
double a = 2.4;
|
|
double b = 12.4;
|
|
double c = 232.778;
|
|
|
|
cvf::Vec3d myVector( a, b, c );
|
|
|
|
QString textString;
|
|
{
|
|
QTextStream out( &textString );
|
|
out << myVector << " " << myVector;
|
|
}
|
|
}
|