Skip to content

Commit

Permalink
add (unfinished) test for OffsetHelper
Browse files Browse the repository at this point in the history
  • Loading branch information
gentryx committed Apr 25, 2016
1 parent 8d6bb1c commit 653f662
Showing 1 changed file with 59 additions and 0 deletions.
59 changes: 59 additions & 0 deletions src/parallelization/nesting/test/unit/offsethelpertest.h
Expand Up @@ -75,6 +75,65 @@ class OffsetHelperTest : public CxxTest::TestSuite
TS_ASSERT_EQUALS(Coord<3>( 18, 18, 18), dimensions);
}

void testTorus3DWithRegionOnCloseAndFarCorners()
{
// // (*dimensions)[INDEX] = (std::min)(width, simulationArea.dimensions[INDEX]);

// // fixme: extract function:

// // we scan for unused parts of the simulation space
// // enclosed by the bounding box:
// Region<1> freeSpaceCache;

// for (int i = 0; i < ownBoundingBox.dimensions[INDEX]; ++i) {
// CoordBox<DIM> intersectionBox = ownBoundingBox;
// intersectionBox.dimensions[INDEX] = 1;
// intersectionBox.origin[INDEX] += i;

// Region<DIM> intersectionRegion;
// intersectionRegion << intersectionBox;

// if ((ownExpandedRegion & intersectionRegion).empty()) {
// freeSpaceCache << Coord<1>(i);
// }
// }

// int width = ownBoundingBox.dimensions[INDEX];
// if (width < simulationArea.dimensions[INDEX]) {
// (*offset)[INDEX] = ownBoundingBox.origin[INDEX];
// } else {
// (*offset)[INDEX] = 0;
// }

// (*dimensions)[INDEX] = (std::min)(width, simulationArea.dimensions[INDEX]);

// for (Region<1>::StreakIterator i = ownExpandedRegion.beginStreak();
// i != ownExpandedRegion.endStreak();
// ++i) {

// int newWidth = dimensions[INDEX] - i->length();
// if (newWidth < )
// }
Region<3> region;
region << CoordBox<3>(Coord<3>( 0, 0, 0), Coord<3>(10, 10, 10));
region << CoordBox<3>(Coord<3>(290, 190, 190), Coord<3>(10, 10, 10));
const CoordBox<3> gridBox = CoordBox<3>(Coord<3>(0, 0, 0), Coord<3>(300, 200, 200));
const int ghostZoneWidth = 3;
region = region.expand(ghostZoneWidth);

Coord<3> offset;
Coord<3> dimensions;

OffsetHelper<3 - 1, 3, Topologies::Torus<3>::Topology>()(
&offset,
&dimensions,
region,
gridBox);

// TS_ASSERT_EQUALS(Coord<3>(287, 187, 187), offset);
// TS_ASSERT_EQUALS(Coord<3>( 26, 26, 26), dimensions);
}

void testCube2D()
{
Coord<2> offset;
Expand Down

0 comments on commit 653f662

Please sign in to comment.