| Index: cc/base/pyramid_sequence_unittest.cc
|
| diff --git a/cc/base/spiral_iterator_unittest.cc b/cc/base/pyramid_sequence_unittest.cc
|
| similarity index 83%
|
| copy from cc/base/spiral_iterator_unittest.cc
|
| copy to cc/base/pyramid_sequence_unittest.cc
|
| index 30804ee94232d6e2b8d6bfe5ac9b3128309078f3..4169adaf576bb9938e4d36f0c3fdd828d1db09ea 100644
|
| --- a/cc/base/spiral_iterator_unittest.cc
|
| +++ b/cc/base/pyramid_sequence_unittest.cc
|
| @@ -14,15 +14,16 @@
|
| namespace cc {
|
| namespace {
|
|
|
| -void TestSpiralIterate(int source_line_number,
|
| - const TilingData& tiling_data,
|
| - const gfx::Rect& consider,
|
| - const gfx::Rect& ignore,
|
| - const gfx::Rect& center,
|
| - const std::vector<std::pair<int, int>>& expected) {
|
| +void TestPyramidSequenceIterate(
|
| + int source_line_number,
|
| + const TilingData& tiling_data,
|
| + const gfx::Rect& consider,
|
| + const gfx::Rect& ignore,
|
| + const gfx::Rect& center,
|
| + const std::vector<std::pair<int, int>>& expected) {
|
| std::vector<std::pair<int, int>> actual_forward;
|
| for (TilingData::SpiralDifferenceIterator it(&tiling_data, consider, ignore,
|
| - center);
|
| + center, true);
|
| it; ++it) {
|
| actual_forward.push_back(it.index());
|
| }
|
| @@ -39,7 +40,7 @@ void TestSpiralIterate(int source_line_number,
|
|
|
| std::vector<std::pair<int, int>> actual_reverse;
|
| for (TilingData::ReverseSpiralDifferenceIterator it(&tiling_data, consider,
|
| - ignore, center);
|
| + ignore, center, true);
|
| it; ++it) {
|
| actual_reverse.push_back(it.index());
|
| }
|
| @@ -57,7 +58,7 @@ void TestSpiralIterate(int source_line_number,
|
| }
|
| }
|
|
|
| -TEST(SpiralIteratorTest, NoIgnoreFullConsider) {
|
| +TEST(PyramidSequenceTest, NoIgnoreFullConsider) {
|
| TilingData tiling_data(gfx::Size(10, 10), gfx::Size(30, 30), false);
|
| gfx::Rect consider(30, 30);
|
| gfx::Rect ignore;
|
| @@ -69,22 +70,23 @@ TEST(SpiralIteratorTest, NoIgnoreFullConsider) {
|
| // Layout of the tiling data, and expected return order:
|
| // x 0 1 2
|
| // y ┌───┬───┬───┐
|
| - // 0 │ 4│ 3│ 2│
|
| + // 0 │ 6│ 4│ 3│
|
| // ├───┼───┼───┤
|
| // 1 │ 5│ *│ 1│
|
| // ├───┼───┼───┤
|
| - // 2 │ 6│ 7│ 8│
|
| + // 2 │ 7│ 8│ 2│
|
| // └───┴───┴───┘
|
| expected.push_back(std::make_pair(2, 1));
|
| + expected.push_back(std::make_pair(2, 2));
|
| expected.push_back(std::make_pair(2, 0));
|
| expected.push_back(std::make_pair(1, 0));
|
| - expected.push_back(std::make_pair(0, 0));
|
| expected.push_back(std::make_pair(0, 1));
|
| + expected.push_back(std::make_pair(0, 0));
|
| expected.push_back(std::make_pair(0, 2));
|
| expected.push_back(std::make_pair(1, 2));
|
| - expected.push_back(std::make_pair(2, 2));
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
|
|
| // Center is off to the right side of the tiling (and far away).
|
| center = gfx::Rect(100, 15, 1, 1);
|
| @@ -92,24 +94,25 @@ TEST(SpiralIteratorTest, NoIgnoreFullConsider) {
|
| // Layout of the tiling data, and expected return order:
|
| // x 0 1 2
|
| // y ┌───┬───┬───┐
|
| - // 0 │ 7│ 4│ 1│
|
| + // 0 │ 8│ 5│ 2│
|
| // ├───┼───┼───┤
|
| - // 1 │ 8│ 5│ 2│ *
|
| + // 1 │ 7│ 4│ 1│ *
|
| // ├───┼───┼───┤
|
| // 2 │ 9│ 6│ 3│
|
| // └───┴───┴───┘
|
| expected.clear();
|
| - expected.push_back(std::make_pair(2, 0));
|
| expected.push_back(std::make_pair(2, 1));
|
| + expected.push_back(std::make_pair(2, 0));
|
| expected.push_back(std::make_pair(2, 2));
|
| - expected.push_back(std::make_pair(1, 0));
|
| expected.push_back(std::make_pair(1, 1));
|
| + expected.push_back(std::make_pair(1, 0));
|
| expected.push_back(std::make_pair(1, 2));
|
| - expected.push_back(std::make_pair(0, 0));
|
| expected.push_back(std::make_pair(0, 1));
|
| + expected.push_back(std::make_pair(0, 0));
|
| expected.push_back(std::make_pair(0, 2));
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
|
|
| // Center is the bottom right corner of the tiling.
|
| center = gfx::Rect(25, 25, 1, 1);
|
| @@ -117,23 +120,24 @@ TEST(SpiralIteratorTest, NoIgnoreFullConsider) {
|
| // Layout of the tiling data, and expected return order:
|
| // x 0 1 2
|
| // y ┌───┬───┬───┐
|
| - // 0 │ 6│ 5│ 4│
|
| + // 0 │ 8│ 5│ 4│
|
| // ├───┼───┼───┤
|
| - // 1 │ 7│ 2│ 1│
|
| + // 1 │ 7│ 3│ 1│
|
| // ├───┼───┼───┤
|
| - // 2 │ 8│ 3│ *│
|
| + // 2 │ 6│ 2│ *│
|
| // └───┴───┴───┘
|
| expected.clear();
|
| expected.push_back(std::make_pair(2, 1));
|
| - expected.push_back(std::make_pair(1, 1));
|
| expected.push_back(std::make_pair(1, 2));
|
| + expected.push_back(std::make_pair(1, 1));
|
| expected.push_back(std::make_pair(2, 0));
|
| expected.push_back(std::make_pair(1, 0));
|
| - expected.push_back(std::make_pair(0, 0));
|
| - expected.push_back(std::make_pair(0, 1));
|
| expected.push_back(std::make_pair(0, 2));
|
| + expected.push_back(std::make_pair(0, 1));
|
| + expected.push_back(std::make_pair(0, 0));
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
|
|
| // Center is off the top left side of the tiling.
|
| center = gfx::Rect(-60, -50, 1, 1);
|
| @@ -141,24 +145,25 @@ TEST(SpiralIteratorTest, NoIgnoreFullConsider) {
|
| // Layout of the tiling data, and expected return order:
|
| // * x 0 1 2
|
| // y ┌───┬───┬───┐
|
| - // 0 │ 1│ 2│ 6│
|
| + // 0 │ 1│ 3│ 7│
|
| // ├───┼───┼───┤
|
| - // 1 │ 3│ 4│ 5│
|
| + // 1 │ 2│ 4│ 8│
|
| // ├───┼───┼───┤
|
| - // 2 │ 7│ 8│ 9│
|
| + // 2 │ 6│ 5│ 9│
|
| // └───┴───┴───┘
|
| expected.clear();
|
| expected.push_back(std::make_pair(0, 0));
|
| - expected.push_back(std::make_pair(1, 0));
|
| expected.push_back(std::make_pair(0, 1));
|
| + expected.push_back(std::make_pair(1, 0));
|
| expected.push_back(std::make_pair(1, 1));
|
| - expected.push_back(std::make_pair(2, 1));
|
| - expected.push_back(std::make_pair(2, 0));
|
| - expected.push_back(std::make_pair(0, 2));
|
| expected.push_back(std::make_pair(1, 2));
|
| + expected.push_back(std::make_pair(0, 2));
|
| + expected.push_back(std::make_pair(2, 0));
|
| + expected.push_back(std::make_pair(2, 1));
|
| expected.push_back(std::make_pair(2, 2));
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
|
|
| // Two tile center.
|
| center = gfx::Rect(15, 15, 1, 10);
|
| @@ -166,25 +171,26 @@ TEST(SpiralIteratorTest, NoIgnoreFullConsider) {
|
| // Layout of the tiling data, and expected return order:
|
| // x 0 1 2
|
| // y ┌───┬───┬───┐
|
| - // 0 │ 5│ 4│ 3│
|
| + // 0 │ 7│ 4│ 3│
|
| // ├───┼───┼───┤
|
| - // 1 │ 6│ *│ 2│
|
| + // 1 │ 5│ *│ 2│
|
| // ├───┼───┼───┤
|
| - // 2 │ 7│ *│ 1│
|
| + // 2 │ 6│ *│ 1│
|
| // └───┴───┴───┘
|
| expected.clear();
|
| expected.push_back(std::make_pair(2, 2));
|
| expected.push_back(std::make_pair(2, 1));
|
| expected.push_back(std::make_pair(2, 0));
|
| expected.push_back(std::make_pair(1, 0));
|
| - expected.push_back(std::make_pair(0, 0));
|
| expected.push_back(std::make_pair(0, 1));
|
| expected.push_back(std::make_pair(0, 2));
|
| + expected.push_back(std::make_pair(0, 0));
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
| }
|
|
|
| -TEST(SpiralIteratorTest, SmallConsider) {
|
| +TEST(PyramidSequenceTest, SmallConsider) {
|
| TilingData tiling_data(gfx::Size(10, 10), gfx::Size(50, 50), false);
|
| gfx::Rect ignore;
|
| std::vector<std::pair<int, int>> expected;
|
| @@ -208,7 +214,8 @@ TEST(SpiralIteratorTest, SmallConsider) {
|
| // └───┴───┴───┴───┴───┘
|
| expected.push_back(std::make_pair(0, 0));
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
|
|
| // Consider is bottom right corner.
|
| consider = gfx::Rect(25, 25, 10, 10);
|
| @@ -222,17 +229,18 @@ TEST(SpiralIteratorTest, SmallConsider) {
|
| // ├───┼───┼───┼───┼───┤
|
| // 2 │ │ │ 1│ 2│ │
|
| // ├───┼───┼───┼───┼───┤
|
| - // 3 │ │ │ 3│ 4│ │
|
| + // 3 │ │ │ 4│ 3│ │
|
| // ├───┼───┼───┼───┼───┤
|
| // 4 │ │ │ │ │ │
|
| // └───┴───┴───┴───┴───┘
|
| expected.clear();
|
| expected.push_back(std::make_pair(2, 2));
|
| expected.push_back(std::make_pair(3, 2));
|
| - expected.push_back(std::make_pair(2, 3));
|
| expected.push_back(std::make_pair(3, 3));
|
| + expected.push_back(std::make_pair(2, 3));
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
|
|
| // Consider is one column.
|
| consider = gfx::Rect(11, 0, 1, 100);
|
| @@ -240,15 +248,15 @@ TEST(SpiralIteratorTest, SmallConsider) {
|
| // Layout of the tiling data, and expected return order:
|
| // x 0 1 2 3 4
|
| // y ┌───┬───┬───┬───┬───┐
|
| - // 0 │ │ 2│ │ │ │
|
| + // 0 │ │ 1│ │ │ │
|
| // ├───┼───┼───┼───┼───┤
|
| // 1 │ │ *│ │ │ │
|
| // ├───┼───┼───┼───┼───┤
|
| - // 2 │ │ 3│ │ │ │
|
| + // 2 │ │ 2│ │ │ │
|
| // ├───┼───┼───┼───┼───┤
|
| - // 3 │ │ 4│ │ │ │
|
| + // 3 │ │ 3│ │ │ │
|
| // ├───┼───┼───┼───┼───┤
|
| - // 4 │ │ 5│ │ │ │
|
| + // 4 │ │ 4│ │ │ │
|
| // └───┴───┴───┴───┴───┘
|
| expected.clear();
|
| expected.push_back(std::make_pair(1, 0));
|
| @@ -256,10 +264,11 @@ TEST(SpiralIteratorTest, SmallConsider) {
|
| expected.push_back(std::make_pair(1, 3));
|
| expected.push_back(std::make_pair(1, 4));
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
| }
|
|
|
| -TEST(SpiralIteratorTest, HasIgnore) {
|
| +TEST(PyramidSequenceTest, HasIgnore) {
|
| TilingData tiling_data(gfx::Size(10, 10), gfx::Size(50, 50), false);
|
| gfx::Rect consider(50, 50);
|
| std::vector<std::pair<int, int>> expected;
|
| @@ -283,7 +292,8 @@ TEST(SpiralIteratorTest, HasIgnore) {
|
| // └───┴───┴───┴───┴───┘
|
| expected.clear();
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
|
|
| // 3 column ignore.
|
| ignore = gfx::Rect(15, 0, 20, 100);
|
| @@ -291,29 +301,30 @@ TEST(SpiralIteratorTest, HasIgnore) {
|
| // Layout of the tiling data, and expected return order:
|
| // x 0 1 2 3 4
|
| // y ┌───┬───┬───┬───┬───┐
|
| - // 0 │ 1│ I│ I│ I│ 8│
|
| + // 0 │ 2│ I│ I│ I│ 7│
|
| // ├───┼───┼───┼───┼───┤
|
| - // 1 │ 2│ *│ I│ I│ 7│
|
| + // 1 │ 1│ *│ I│ I│ 5│
|
| // ├───┼───┼───┼───┼───┤
|
| // 2 │ 3│ I│ I│ I│ 6│
|
| // ├───┼───┼───┼───┼───┤
|
| - // 3 │ 4│ I│ I│ I│ 5│
|
| + // 3 │ 4│ I│ I│ I│ 8│
|
| // ├───┼───┼───┼───┼───┤
|
| - // 4 │ 9│ I│ I│ I│ 10│
|
| + // 4 │ 10│ I│ I│ I│ 9│
|
| // └───┴───┴───┴───┴───┘
|
| expected.clear();
|
| - expected.push_back(std::make_pair(0, 0));
|
| expected.push_back(std::make_pair(0, 1));
|
| + expected.push_back(std::make_pair(0, 0));
|
| expected.push_back(std::make_pair(0, 2));
|
| expected.push_back(std::make_pair(0, 3));
|
| - expected.push_back(std::make_pair(4, 3));
|
| - expected.push_back(std::make_pair(4, 2));
|
| expected.push_back(std::make_pair(4, 1));
|
| + expected.push_back(std::make_pair(4, 2));
|
| expected.push_back(std::make_pair(4, 0));
|
| - expected.push_back(std::make_pair(0, 4));
|
| + expected.push_back(std::make_pair(4, 3));
|
| expected.push_back(std::make_pair(4, 4));
|
| + expected.push_back(std::make_pair(0, 4));
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
|
|
| // Ignore covers the top half.
|
| ignore = gfx::Rect(50, 25);
|
| @@ -327,26 +338,27 @@ TEST(SpiralIteratorTest, HasIgnore) {
|
| // ├───┼───┼───┼───┼───┤
|
| // 2 │ I│ I│ I│ I│ I│
|
| // ├───┼───┼───┼───┼───┤
|
| - // 3 │ 1│ 2│ 3│ 4│ 5│
|
| + // 3 │ 3│ 2│ 4│ 1│ 5│
|
| // ├───┼───┼───┼───┼───┤
|
| - // 4 │ 6│ 7│ 8│ 9│ 10│
|
| + // 4 │ 8│ 7│ 9│ 10│ 6│
|
| // └───┴───┴───┴───┴───┘
|
| expected.clear();
|
| - expected.push_back(std::make_pair(0, 3));
|
| + expected.push_back(std::make_pair(3, 3));
|
| expected.push_back(std::make_pair(1, 3));
|
| + expected.push_back(std::make_pair(0, 3));
|
| expected.push_back(std::make_pair(2, 3));
|
| - expected.push_back(std::make_pair(3, 3));
|
| expected.push_back(std::make_pair(4, 3));
|
| - expected.push_back(std::make_pair(0, 4));
|
| + expected.push_back(std::make_pair(4, 4));
|
| expected.push_back(std::make_pair(1, 4));
|
| + expected.push_back(std::make_pair(0, 4));
|
| expected.push_back(std::make_pair(2, 4));
|
| expected.push_back(std::make_pair(3, 4));
|
| - expected.push_back(std::make_pair(4, 4));
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
| }
|
|
|
| -TEST(SpiralIteratorTest, RectangleCenter) {
|
| +TEST(PyramidSequenceTest, RectangleCenter) {
|
| TilingData tiling_data(gfx::Size(10, 10), gfx::Size(50, 50), false);
|
| gfx::Rect consider(50, 50);
|
| std::vector<std::pair<int, int>> expected;
|
| @@ -358,42 +370,43 @@ TEST(SpiralIteratorTest, RectangleCenter) {
|
| // Layout of the tiling data, and expected return order:
|
| // x 0 1 2 3 4
|
| // y ┌───┬───┬───┬───┬───┐
|
| - // 0 │ 19│ 18│ 17│ 16│ 15│
|
| + // 0 │ 23│ 18│ 16│ 17│ 15│
|
| // ├───┼───┼───┼───┼───┤
|
| - // 1 │ 20│ 5│ 4│ 3│ 14│
|
| + // 1 │ 21│ 8│ 5│ 4│ 14│
|
| // ├───┼───┼───┼───┼───┤
|
| - // 2 │ 21│ 6│ *│ 2│ 13│
|
| + // 2 │ 19│ 6│ *│ 2│ 12│
|
| // ├───┼───┼───┼───┼───┤
|
| - // 3 │ 22│ 7│ *│ 1│ 12│
|
| + // 3 │ 20│ 7│ *│ 1│ 11│
|
| // ├───┼───┼───┼───┼───┤
|
| - // 4 │ 23│ 8│ 9│ 10│ 11│
|
| + // 4 │ 22│ 9│ 10│ 3│ 13│
|
| // └───┴───┴───┴───┴───┘
|
| expected.clear();
|
| expected.push_back(std::make_pair(3, 3));
|
| expected.push_back(std::make_pair(3, 2));
|
| + expected.push_back(std::make_pair(3, 4));
|
| expected.push_back(std::make_pair(3, 1));
|
| expected.push_back(std::make_pair(2, 1));
|
| - expected.push_back(std::make_pair(1, 1));
|
| expected.push_back(std::make_pair(1, 2));
|
| expected.push_back(std::make_pair(1, 3));
|
| + expected.push_back(std::make_pair(1, 1));
|
| expected.push_back(std::make_pair(1, 4));
|
| expected.push_back(std::make_pair(2, 4));
|
| - expected.push_back(std::make_pair(3, 4));
|
| - expected.push_back(std::make_pair(4, 4));
|
| expected.push_back(std::make_pair(4, 3));
|
| expected.push_back(std::make_pair(4, 2));
|
| + expected.push_back(std::make_pair(4, 4));
|
| expected.push_back(std::make_pair(4, 1));
|
| expected.push_back(std::make_pair(4, 0));
|
| - expected.push_back(std::make_pair(3, 0));
|
| expected.push_back(std::make_pair(2, 0));
|
| + expected.push_back(std::make_pair(3, 0));
|
| expected.push_back(std::make_pair(1, 0));
|
| - expected.push_back(std::make_pair(0, 0));
|
| - expected.push_back(std::make_pair(0, 1));
|
| expected.push_back(std::make_pair(0, 2));
|
| expected.push_back(std::make_pair(0, 3));
|
| + expected.push_back(std::make_pair(0, 1));
|
| expected.push_back(std::make_pair(0, 4));
|
| + expected.push_back(std::make_pair(0, 0));
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
|
|
| // Three by two center.
|
| center = gfx::Rect(15, 25, 20, 10);
|
| @@ -401,38 +414,39 @@ TEST(SpiralIteratorTest, RectangleCenter) {
|
| // Layout of the tiling data, and expected return order:
|
| // x 0 1 2 3 4
|
| // y ┌───┬───┬───┬───┬───┐
|
| - // 0 │ 19│ 18│ 17│ 16│ 15│
|
| + // 0 │ 19│ 17│ 16│ 15│ 18│
|
| // ├───┼───┼───┼───┼───┤
|
| - // 1 │ 7│ 6│ 5│ 4│ 3│
|
| + // 1 │ 10│ 7│ 6│ 5│ 4│
|
| // ├───┼───┼───┼───┼───┤
|
| // 2 │ 8│ *│ *│ *│ 2│
|
| // ├───┼───┼───┼───┼───┤
|
| // 3 │ 9│ *│ *│ *│ 1│
|
| // ├───┼───┼───┼───┼───┤
|
| - // 4 │ 10│ 11│ 12│ 13│ 14│
|
| + // 4 │ 11│ 12│ 13│ 14│ 3│
|
| // └───┴───┴───┴───┴───┘
|
| expected.clear();
|
| expected.push_back(std::make_pair(4, 3));
|
| expected.push_back(std::make_pair(4, 2));
|
| + expected.push_back(std::make_pair(4, 4));
|
| expected.push_back(std::make_pair(4, 1));
|
| expected.push_back(std::make_pair(3, 1));
|
| expected.push_back(std::make_pair(2, 1));
|
| expected.push_back(std::make_pair(1, 1));
|
| - expected.push_back(std::make_pair(0, 1));
|
| expected.push_back(std::make_pair(0, 2));
|
| expected.push_back(std::make_pair(0, 3));
|
| + expected.push_back(std::make_pair(0, 1));
|
| expected.push_back(std::make_pair(0, 4));
|
| expected.push_back(std::make_pair(1, 4));
|
| expected.push_back(std::make_pair(2, 4));
|
| expected.push_back(std::make_pair(3, 4));
|
| - expected.push_back(std::make_pair(4, 4));
|
| - expected.push_back(std::make_pair(4, 0));
|
| expected.push_back(std::make_pair(3, 0));
|
| expected.push_back(std::make_pair(2, 0));
|
| expected.push_back(std::make_pair(1, 0));
|
| + expected.push_back(std::make_pair(4, 0));
|
| expected.push_back(std::make_pair(0, 0));
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
|
|
| // Column center off the left side.
|
| center = gfx::Rect(-50, 0, 30, 50);
|
| @@ -477,10 +491,11 @@ TEST(SpiralIteratorTest, RectangleCenter) {
|
| expected.push_back(std::make_pair(4, 1));
|
| expected.push_back(std::make_pair(4, 0));
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
| }
|
|
|
| -TEST(SpiralIteratorTest, EdgeCases) {
|
| +TEST(PyramidSequenceTest, EdgeCases) {
|
| TilingData tiling_data(gfx::Size(10, 10), gfx::Size(30, 30), false);
|
| std::vector<std::pair<int, int>> expected;
|
| gfx::Rect center;
|
| @@ -503,7 +518,8 @@ TEST(SpiralIteratorTest, EdgeCases) {
|
| // └───┴───┴───┘
|
| expected.clear();
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
|
|
| // Center intersects with consider.
|
| ignore = gfx::Rect();
|
| @@ -523,7 +539,8 @@ TEST(SpiralIteratorTest, EdgeCases) {
|
| expected.push_back(std::make_pair(1, 0));
|
| expected.push_back(std::make_pair(0, 0));
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
|
|
| // Consider and ignore are non-intersecting.
|
| ignore = gfx::Rect(5, 30);
|
| @@ -544,7 +561,8 @@ TEST(SpiralIteratorTest, EdgeCases) {
|
| expected.push_back(std::make_pair(2, 1));
|
| expected.push_back(std::make_pair(2, 2));
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
|
|
| // Center intersects with ignore.
|
| consider = gfx::Rect(30, 30);
|
| @@ -566,7 +584,8 @@ TEST(SpiralIteratorTest, EdgeCases) {
|
| expected.push_back(std::make_pair(0, 0));
|
| expected.push_back(std::make_pair(0, 2));
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
|
|
| // Center and ignore are the same.
|
| consider = gfx::Rect(30, 30);
|
| @@ -590,14 +609,16 @@ TEST(SpiralIteratorTest, EdgeCases) {
|
| expected.push_back(std::make_pair(0, 1));
|
| expected.push_back(std::make_pair(0, 2));
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
|
|
| // Empty tiling data.
|
| TilingData empty_data(gfx::Size(0, 0), gfx::Size(0, 0), false);
|
|
|
| expected.clear();
|
|
|
| - TestSpiralIterate(__LINE__, empty_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, empty_data, consider, ignore, center,
|
| + expected);
|
|
|
| // Empty consider.
|
| ignore = gfx::Rect();
|
| @@ -606,7 +627,8 @@ TEST(SpiralIteratorTest, EdgeCases) {
|
|
|
| expected.clear();
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
|
|
| // Empty center. Note: This arbitrarily puts the center to be off the top-left
|
| // corner.
|
| @@ -617,24 +639,25 @@ TEST(SpiralIteratorTest, EdgeCases) {
|
| // Layout of the tiling data, and expected return order:
|
| // x 0 1 2
|
| // y ┌───┬───┬───┐
|
| - // 0 │ 1│ 2│ 6│
|
| + // 0 │ 1│ 2│ 5│
|
| // ├───┼───┼───┤
|
| - // 1 │ 3│ 4│ 5│
|
| + // 1 │ 4│ 3│ 6│
|
| // ├───┼───┼───┤
|
| - // 2 │ 7│ 8│ 9│
|
| + // 2 │ 8│ 9│ 7│
|
| // └───┴───┴───┘
|
| expected.clear();
|
| expected.push_back(std::make_pair(0, 0));
|
| expected.push_back(std::make_pair(1, 0));
|
| - expected.push_back(std::make_pair(0, 1));
|
| expected.push_back(std::make_pair(1, 1));
|
| - expected.push_back(std::make_pair(2, 1));
|
| + expected.push_back(std::make_pair(0, 1));
|
| expected.push_back(std::make_pair(2, 0));
|
| + expected.push_back(std::make_pair(2, 1));
|
| + expected.push_back(std::make_pair(2, 2));
|
| expected.push_back(std::make_pair(0, 2));
|
| expected.push_back(std::make_pair(1, 2));
|
| - expected.push_back(std::make_pair(2, 2));
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
|
|
| // Every rect is empty.
|
| ignore = gfx::Rect();
|
| @@ -643,7 +666,8 @@ TEST(SpiralIteratorTest, EdgeCases) {
|
|
|
| expected.clear();
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
|
|
| // Center is just to the left of cover, and off of the tiling's left side.
|
| consider = gfx::Rect(30, 30);
|
| @@ -670,7 +694,8 @@ TEST(SpiralIteratorTest, EdgeCases) {
|
| expected.push_back(std::make_pair(2, 1));
|
| expected.push_back(std::make_pair(2, 0));
|
|
|
| - TestSpiralIterate(__LINE__, tiling_data, consider, ignore, center, expected);
|
| + TestPyramidSequenceIterate(__LINE__, tiling_data, consider, ignore, center,
|
| + expected);
|
|
|
| // Tiling is smaller than tile size and center rect is not intersecting to
|
| // tiling rect.
|
| @@ -689,8 +714,8 @@ TEST(SpiralIteratorTest, EdgeCases) {
|
| expected.clear();
|
| expected.push_back(std::make_pair(0, 0));
|
|
|
| - TestSpiralIterate(__LINE__, smaller_tiling, consider, ignore, center,
|
| - expected);
|
| + TestPyramidSequenceIterate(__LINE__, smaller_tiling, consider, ignore, center,
|
| + expected);
|
| }
|
|
|
| } // namespace
|
|
|