2015-11-26 12:19:29 +01:00
|
|
|
#include "cafPdmCoreVec3d.h"
|
|
|
|
|
|
|
|
|
|
#include "gtest/gtest.h"
|
|
|
|
|
|
|
|
|
|
#include "cvfVector3.h"
|
|
|
|
|
|
2020-06-19 07:53:59 +02:00
|
|
|
TEST( SerializeTest, PdmCoreVec3d )
|
2015-11-26 12:19:29 +01:00
|
|
|
{
|
|
|
|
|
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 );
|
2015-11-26 12:19:29 +01:00
|
|
|
|
|
|
|
|
QString textString;
|
|
|
|
|
{
|
2020-06-19 07:53:59 +02:00
|
|
|
QTextStream out( &textString );
|
2015-11-26 12:19:29 +01:00
|
|
|
out << myVector;
|
|
|
|
|
|
2020-06-19 07:53:59 +02:00
|
|
|
EXPECT_EQ( 0, textString.compare( "2.4 12.4 232.778" ) );
|
2015-11-26 12:19:29 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{
|
2020-06-19 07:53:59 +02:00
|
|
|
cvf::Vec3d decoded;
|
|
|
|
|
QTextStream out( &textString );
|
2015-11-26 12:19:29 +01:00
|
|
|
out >> decoded;
|
2020-06-19 07:53:59 +02:00
|
|
|
|
|
|
|
|
EXPECT_TRUE( decoded.equals( myVector ) );
|
2015-11-26 12:19:29 +01:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-06-19 07:53:59 +02:00
|
|
|
TEST( VariantTest, PdmCoreVec3d )
|
2015-11-26 12:19:29 +01:00
|
|
|
{
|
|
|
|
|
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 );
|
2015-11-26 12:19:29 +01:00
|
|
|
|
2020-06-19 07:53:59 +02:00
|
|
|
QVariant myVariant = caf::PdmValueFieldSpecialization<cvf::Vec3d>::convert( myVector );
|
2015-11-26 12:19:29 +01:00
|
|
|
|
|
|
|
|
cvf::Vec3d decoded;
|
2020-06-19 07:53:59 +02:00
|
|
|
caf::PdmValueFieldSpecialization<cvf::Vec3d>::setFromVariant( myVariant, decoded );
|
2015-11-26 12:19:29 +01:00
|
|
|
|
2020-06-19 07:53:59 +02:00
|
|
|
EXPECT_TRUE( decoded.equals( myVector ) );
|
2015-11-26 12:19:29 +01:00
|
|
|
}
|
|
|
|
|
|
2020-06-19 07:53:59 +02:00
|
|
|
TEST( SerializeSeveralTest, PdmCoreVec3d )
|
2015-11-26 12:19:29 +01:00
|
|
|
{
|
|
|
|
|
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 );
|
2015-11-26 12:19:29 +01:00
|
|
|
|
|
|
|
|
QString textString;
|
|
|
|
|
{
|
2020-06-19 07:53:59 +02:00
|
|
|
QTextStream out( &textString );
|
2015-11-26 12:19:29 +01:00
|
|
|
out << myVector << " " << myVector;
|
|
|
|
|
}
|
|
|
|
|
}
|