tstDecayData.cpp

./Core/dc/tests/tstDecayData.cpp

#include <cstdlib>
#include <iostream>
#include "Nemesis/gtest/nemesis_gtest.hh"
#include "Nemesis/harness/DBC.hh"
#include "Standard/Interface/SerialStream.h"
using namespace Origen;
{
//
// Serialize
//
SerialStream ss;
int return_code = d1.serialize( &ss );
if( return_code != 0 )
{
std::cout << "Failed to serialize DecayData." << std::endl;
return return_code;
}
//
// Deserialize
//
return_code = d2.deserialize( &ss );
if( return_code != 0 )
{
std::cout << "Failed to deserialize DecayData." << std::endl;
return return_code;
}
jDebugLine( d1.toString() );
if( d1 == d2 )
{
std::cout << " PASSED" << std::endl;
return true;
}
else
{
std::cout << " FAILED" << std::endl;
return false;
}
}
TEST( DecayData, Serialization )
{
bool all_pass = true;
std::cout << "1. set without masses: ";
{
bool pass = does_serialization_roundtrip( d1 );
all_pass = pass && all_pass;
}
std::cout << "2. set with masses: ";
{
bool pass = does_serialization_roundtrip( d1 );
all_pass = pass && all_pass;
}
EXPECT_TRUE( all_pass );
}