Definition at line 56 of file TestEquals.h. References Impala::Core::Array::Equals(), and Impala::Core::Array::Array2dTem< StorT, elemSize, ArithT >::PB(). 00057 { 00058 // simple case 00059 Array2dScalarReal64* a = MakeFromValue<Array2dScalarReal64>(0.0, 4, 4, 0, 0); 00060 Array2dScalarReal64* b = MakeFromValue<Array2dScalarReal64>(0.0, 4, 4, 0, 0); 00061 CPPUNIT_ASSERT(Equals(a, b)); 00062 CPPUNIT_ASSERT(Equals(a, a)); 00063 Array2dScalarReal64* c = MakeFromValue<Array2dScalarReal64>(1.0, 4, 4, 0, 0); 00064 CPPUNIT_ASSERT(!Equals(a, c)); 00065 00066 // now with non-homogeneous data 00067 b->CPB()[6] = 3.; 00068 CPPUNIT_ASSERT(Equals(b, b)); 00069 CPPUNIT_ASSERT(!Equals(a, b)); 00070 // check that data in border is ignored 00071 Array2dScalarReal64* d = MakeFromValue<Array2dScalarReal64>(0.0, 4, 4, 1, 1); 00072 CPPUNIT_ASSERT(Equals(a, d)); 00073 d->PB()[0] = 3.; 00074 CPPUNIT_ASSERT(Equals(a, d)); 00075 }
Here is the call graph for this function:
|