tstDecayData.cpp
./Core/dc/tests/tstDecayData.cpp
#include <cstdlib>
#include <iostream>
#include "Nemesis/gtest/nemesis_gtest.hh"
#include "Nemesis/harness/DBC.hh"
#include "Origen/Core/dc/DecayData.h"
#include "Origen/Core/dc/FakeFactory.h"
#include "Standard/Interface/SerialStream.h"
using namespace Origen;
{
//
// Serialize
//
SerialStream ss;
if( return_code != 0 )
{
std::cout << "Failed to serialize DecayData." << std::endl;
return return_code;
}
//
// Deserialize
//
DecayData d2;
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;
}
}
{
bool all_pass = true;
std::cout << "1. set without masses: ";
{
DecayData d1;
FakeFactory::DecayData_random1( d1, lh );
bool pass = does_serialization_roundtrip( d1 );
all_pass = pass && all_pass;
}
std::cout << "2. set with masses: ";
{
DecayData d1;
bool pass = does_serialization_roundtrip( d1 );
all_pass = pass && all_pass;
}
EXPECT_TRUE( all_pass );
}