Definition at line 27 of file TestEquals.h. References Impala::Core::Array::Equals(). 00028 { 00029 // simple case 00030 Array2dScalarReal64* a = MakeFromValue<Array2dScalarReal64>(0.0, 1, 2, 0, 0); 00031 Array2dScalarReal64* b = MakeFromValue<Array2dScalarReal64>(0.0, 1, 2, 0, 0); 00032 CPPUNIT_ASSERT(Equals(a, b)); 00033 CPPUNIT_ASSERT(Equals(a, a)); 00034 // check that border is not considered 00035 Array2dScalarReal64* c = MakeFromValue<Array2dScalarReal64>(0.0, 1, 2, 2, 2); 00036 CPPUNIT_ASSERT(Equals(a, c)); 00037 CPPUNIT_ASSERT(Equals(c, c)); 00038 // check that failure on different size 00039 Array2dScalarReal64* d = MakeFromValue<Array2dScalarReal64>(0.0, 3, 2, 2, 2); 00040 CPPUNIT_ASSERT(!Equals(a, d)); 00041 00042 // check silly case: empty array 00043 Array2dScalarReal64* e = MakeFromValue<Array2dScalarReal64>(0.0, 0, 0, 0, 0); 00044 Array2dScalarReal64* f = MakeFromValue<Array2dScalarReal64>(1.0, 0, 0, 0, 0); 00045 CPPUNIT_ASSERT(Equals(e, f)); 00046 // even more silly case: empty with border 00047 Array2dScalarReal64* g = MakeFromValue<Array2dScalarReal64>(2.0, 0, 0, 1, 2); 00048 CPPUNIT_ASSERT(Equals(e, g)); 00049 // just to make sure, empty vs non-empty 00050 CPPUNIT_ASSERT(!Equals(a, e)); 00051 CPPUNIT_ASSERT(!Equals(a, g)); 00052 00053 }
Here is the call graph for this function:
|