OpenWalnut
1.4.0
|
00001 //--------------------------------------------------------------------------- 00002 // 00003 // Project: OpenWalnut ( http://www.openwalnut.org ) 00004 // 00005 // Copyright 2009 OpenWalnut Community, BSV@Uni-Leipzig and CNCF@MPI-CBS 00006 // For more information see http://www.openwalnut.org/copying 00007 // 00008 // This file is part of OpenWalnut. 00009 // 00010 // OpenWalnut is free software: you can redistribute it and/or modify 00011 // it under the terms of the GNU Lesser General Public License as published by 00012 // the Free Software Foundation, either version 3 of the License, or 00013 // (at your option) any later version. 00014 // 00015 // OpenWalnut is distributed in the hope that it will be useful, 00016 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00018 // GNU Lesser General Public License for more details. 00019 // 00020 // You should have received a copy of the GNU Lesser General Public License 00021 // along with OpenWalnut. If not, see <http://www.gnu.org/licenses/>. 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/WPosition.h" 00035 00036 /** 00037 * Unit tests our fiber dataset class 00038 */ 00039 class WDataSetFiberVectorTest : public CxxTest::TestSuite 00040 { 00041 public: 00042 /** 00043 * Generates the test evironment 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 * With a vector of WFiber a valid DataSetFibers should be possible 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; //!< Default fiber dataset 00073 }; 00074 00075 #endif // WDATASETFIBERVECTOR_TEST_H