Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/unittests/vectorunittest.cpp

    r952f38 rd74077  
    1414
    1515#include "defs.hpp"
    16 #include "Helpers/Log.hpp"
    17 #include "LinearAlgebra/Vector.hpp"
     16#include "log.hpp"
     17#include "vector.hpp"
    1818#include "vector_ops.hpp"
    1919#include "vectorunittest.hpp"
    20 #include "LinearAlgebra/Plane.hpp"
     20#include "Plane.hpp"
    2121#include "Exceptions/LinearDependenceException.hpp"
    22 #include "LinearAlgebra/Matrix.hpp"
     22#include "Matrix.hpp"
    2323
    2424#ifdef HAVE_TESTRUNNER
     
    5252  errorLogger::purgeInstance();
    5353};
     54
     55/** UnitTest for Constructors and Vector::IsZero() and Vector::IsOne().
     56 */
     57void VectorTest::AssignmentTest()
     58{
     59  // test with zero
     60  zero.at(0) = 0;
     61  zero.at(1) = 0;
     62  zero.at(2) = 0;
     63  double zero_array[3] = {0., 0., 0.};
     64
     65  CPPUNIT_ASSERT_EQUAL( zero, Vector(0,0,0));
     66  CPPUNIT_ASSERT_EQUAL( zero, Vector(0.,0.,0.));
     67  CPPUNIT_ASSERT_EQUAL( zero, Vector(zero_array[0], zero_array[1], zero_array[2]));
     68  CPPUNIT_ASSERT_EQUAL( zero, Vector(zero_array));
     69
     70  // test with unit
     71  unit.at(0) = 1;
     72  unit.at(1) = 0;
     73  unit.at(2) = 0;
     74  double unit_array[3] = {1., 0., 0.};
     75
     76  CPPUNIT_ASSERT_EQUAL( unit, Vector(1,0,0));
     77  CPPUNIT_ASSERT_EQUAL( unit, Vector(1.,0.,0.));
     78  CPPUNIT_ASSERT_EQUAL( unit, Vector(unit_array[0], unit_array[1], unit_array[2]));
     79  CPPUNIT_ASSERT_EQUAL( unit, Vector(unit_array));
     80
     81  // test with two
     82  two.at(0) = 2;
     83  two.at(1) = 1;
     84  two.at(2) = 0;
     85  double two_array[3] = {2., 1., 0.};
     86
     87  CPPUNIT_ASSERT_EQUAL( two, Vector(2,1,0));
     88  CPPUNIT_ASSERT_EQUAL( two, Vector(2.,1.,0.));
     89  CPPUNIT_ASSERT_EQUAL( two, Vector(two_array[0], two_array[1], two_array[2]));
     90  CPPUNIT_ASSERT_EQUAL( two, Vector(two_array));
     91
     92  // test with three
     93  three.at(0) = 1;
     94  three.at(1) = 2;
     95  three.at(2) = 3;
     96  double three_array[3] = {1., 2., 3.};
     97
     98  CPPUNIT_ASSERT_EQUAL( three, Vector(1,2,3));
     99  CPPUNIT_ASSERT_EQUAL( three, Vector(1.,2.,3.));
     100  CPPUNIT_ASSERT_EQUAL( three, Vector(three_array[0], three_array[1], three_array[2]));
     101  CPPUNIT_ASSERT_EQUAL( three, Vector(three_array));
     102}
    54103
    55104/** UnitTest for Constructors and Vector::IsZero() and Vector::IsOne().
Note: See TracChangeset for help on using the changeset viewer.