25 #ifndef WITKIMAGECONVERSION_TEST_H
26 #define WITKIMAGECONVERSION_TEST_H
30 #include <boost/shared_ptr.hpp>
32 #include <cxxtest/TestSuite.h>
34 #include "../../common/WLogger.h"
35 #include "../WITKImageConversion.h"
59 boost::shared_ptr< std::vector< int > > values(
new std::vector< int >( 27, 0 ) );
60 for(
int k = 0; k < 27; ++k )
62 ( *values )[ k ] = 27 - k;
64 boost::shared_ptr< WGridRegular3D > g(
new WGridRegular3D( 3, 3, 3 ) );
65 boost::shared_ptr< WValueSet< int > > v(
new WValueSet< int >( 0, 1, values, W_DT_SIGNED_INT ) );
66 boost::shared_ptr< WDataSetScalar > ds(
new WDataSetScalar( v, g ) );
68 itk::Image< int, 3 >::Pointer i = makeImageFromDataSet< int >( ds );
69 boost::shared_ptr< WDataSetScalar > newds = makeDataSetFromImage< int >( i );
71 TS_ASSERT_SAME_DATA( boost::shared_dynamic_cast<
WValueSet< int > >( ds->getValueSet() )->rawData(),
72 boost::shared_dynamic_cast<
WValueSet< int > >( newds->getValueSet() )->rawData(),
sizeof( int ) * 27 );
77 #endif // WITKIMAGECONVERSION_TEST_H