Index: cc/base/tiling_data_unittest.cc |
diff --git a/cc/base/tiling_data_unittest.cc b/cc/base/tiling_data_unittest.cc |
index 855cd2a8c1e901f9aa9c4b4f2c852b46e20445f8..667719b3b1f6fa933fa34df023dea2450018d691 100644 |
--- a/cc/base/tiling_data_unittest.cc |
+++ b/cc/base/tiling_data_unittest.cc |
@@ -1374,20 +1374,42 @@ void TestSpiralIterate(int source_line_number, |
const gfx::Rect& ignore, |
const gfx::Rect& center, |
const std::vector<std::pair<int, int>>& expected) { |
- std::vector<std::pair<int, int>> actual; |
+ std::vector<std::pair<int, int>> actual_forward; |
for (TilingData::SpiralDifferenceIterator it( |
&tiling_data, consider, ignore, center); |
it; |
++it) { |
- actual.push_back(it.index()); |
+ actual_forward.push_back(it.index()); |
} |
- EXPECT_EQ(expected.size(), actual.size()) << "error from line " |
- << source_line_number; |
- for (size_t i = 0; i < std::min(expected.size(), actual.size()); ++i) { |
- EXPECT_EQ(expected[i].first, actual[i].first) |
+ EXPECT_EQ(expected.size(), actual_forward.size()) << "error from line " |
+ << source_line_number; |
+ for (size_t i = 0; i < std::min(expected.size(), actual_forward.size()); |
+ ++i) { |
+ EXPECT_EQ(expected[i].first, actual_forward[i].first) |
<< "i: " << i << " error from line: " << source_line_number; |
- EXPECT_EQ(expected[i].second, actual[i].second) |
+ EXPECT_EQ(expected[i].second, actual_forward[i].second) |
+ << "i: " << i << " error from line: " << source_line_number; |
+ } |
+ |
+ std::vector<std::pair<int, int>> actual_reverse; |
+ for (TilingData::ReverseSpiralDifferenceIterator it( |
+ &tiling_data, consider, ignore, center); |
+ it; |
+ ++it) { |
+ actual_reverse.push_back(it.index()); |
+ } |
+ |
+ std::vector<std::pair<int, int>> reversed_expected = expected; |
+ std::reverse(reversed_expected.begin(), reversed_expected.end()); |
+ EXPECT_EQ(reversed_expected.size(), actual_reverse.size()) |
+ << "error from line " << source_line_number; |
+ for (size_t i = 0; |
+ i < std::min(reversed_expected.size(), actual_reverse.size()); |
+ ++i) { |
+ EXPECT_EQ(reversed_expected[i].first, actual_reverse[i].first) |
+ << "i: " << i << " error from line: " << source_line_number; |
+ EXPECT_EQ(reversed_expected[i].second, actual_reverse[i].second) |
<< "i: " << i << " error from line: " << source_line_number; |
} |
} |