Files
ResInsight/Fwk/AppFwk/cafPdmCvf/cafPdmCvf_UnitTests/cafPdmCoreVec3dTest.cpp

62 lines
1.2 KiB
C++
Raw Normal View History

#include "cafPdmCoreVec3d.h"
#include "gtest/gtest.h"
#include "cvfVector3.h"
2020-06-19 07:53:59 +02:00
TEST( SerializeTest, PdmCoreVec3d )
{
double a = 2.4;
double b = 12.4;
double c = 232.778;
2020-06-19 07:53:59 +02:00
cvf::Vec3d myVector( a, b, c );
QString textString;
{
2020-06-19 07:53:59 +02:00
QTextStream out( &textString );
out << myVector;
2020-06-19 07:53:59 +02:00
EXPECT_EQ( 0, textString.compare( "2.4 12.4 232.778" ) );
}
{
2020-06-19 07:53:59 +02:00
cvf::Vec3d decoded;
QTextStream out( &textString );
out >> decoded;
2020-06-19 07:53:59 +02:00
EXPECT_TRUE( decoded.equals( myVector ) );
}
}
2020-06-19 07:53:59 +02:00
TEST( VariantTest, PdmCoreVec3d )
{
double a = 2.4;
double b = 12.4;
double c = 232.778;
2020-06-19 07:53:59 +02:00
cvf::Vec3d myVector( a, b, c );
2020-06-19 07:53:59 +02:00
QVariant myVariant = caf::PdmValueFieldSpecialization<cvf::Vec3d>::convert( myVector );
cvf::Vec3d decoded;
2020-06-19 07:53:59 +02:00
caf::PdmValueFieldSpecialization<cvf::Vec3d>::setFromVariant( myVariant, decoded );
2020-06-19 07:53:59 +02:00
EXPECT_TRUE( decoded.equals( myVector ) );
}
2020-06-19 07:53:59 +02:00
TEST( SerializeSeveralTest, PdmCoreVec3d )
{
double a = 2.4;
double b = 12.4;
double c = 232.778;
2020-06-19 07:53:59 +02:00
cvf::Vec3d myVector( a, b, c );
QString textString;
{
2020-06-19 07:53:59 +02:00
QTextStream out( &textString );
out << myVector << " " << myVector;
}
}