00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef WDATASETFIBERVECTOR_TEST_H
00026 #define WDATASETFIBERVECTOR_TEST_H
00027
00028 #include <vector>
00029
00030 #include <boost/shared_ptr.hpp>
00031 #include <cxxtest/TestSuite.h>
00032
00033 #include "../WDataSetFiberVector.h"
00034 #include "../../common/math/linearAlgebra/WLinearAlgebra.h"
00035
00036
00037
00038
00039 class WDataSetFiberVectorTest : public CxxTest::TestSuite
00040 {
00041 public:
00042
00043
00044
00045 void setUp( void )
00046 {
00047 using std::vector;
00048 m_somefibs = boost::shared_ptr< vector< WFiber > >( new vector< WFiber > );
00049 vector< WPosition > points;
00050 points.push_back( WPosition( 0., 0., 1. ) );
00051 m_somefibs->push_back( WFiber( points ) );
00052 points.push_back( WPosition( 0., 0., 2. ) );
00053 m_somefibs->push_back( WFiber( points ) );
00054 points.push_back( WPosition( 0., 0., 3. ) );
00055 m_somefibs->push_back( WFiber( points ) );
00056 }
00057
00058
00059
00060
00061 void testBasicAccessAndCreation( void )
00062 {
00063 std::vector< WPosition > points;
00064 points.push_back( WPosition( 0., 0., 1. ) );
00065 points.push_back( WPosition( 0., 0., 2. ) );
00066 points.push_back( WPosition( 0., 0., 3. ) );
00067 WFiber expected( points );
00068 WDataSetFiberVector d( m_somefibs );
00069 TS_ASSERT_EQUALS( d[2], expected );
00070 }
00071 private:
00072 boost::shared_ptr< std::vector< WFiber > > m_somefibs;
00073 };
00074
00075 #endif // WDATASETFIBERVECTOR_TEST_H