Chromium Code Reviews| Index: tests/TSetTest.cpp |
| diff --git a/tests/TSetTest.cpp b/tests/TSetTest.cpp |
| index 1cb9056a615658c395ce87be3d3a37c7b23ee8b1..cf5a608a16c3c73948f4dff2c030041c0ab49e78 100644 |
| --- a/tests/TSetTest.cpp |
| +++ b/tests/TSetTest.cpp |
| @@ -41,7 +41,7 @@ static int f(int i) { |
| return (long(i) * PRIME1) % PRIME2; |
| } |
| -// Will expose contains() and find() too. |
| +// Will expose contains() too. |
| static void TestTSet_advanced(skiatest::Reporter* reporter) { |
| SkTSet<int> set0; |
| @@ -60,6 +60,11 @@ static void TestTSet_advanced(skiatest::Reporter* reporter) { |
| REPORTER_ASSERT(reporter, !set0.add(f(i))); |
| } |
| + // Test deterministic output |
| + for (int i = 0; i < COUNT; i++) { |
| + REPORTER_ASSERT(reporter, set0[i] == f(i)); |
| + } |
| + |
| // Test copy constructor too. |
| SkTSet<int> set1 = set0; |
| @@ -68,6 +73,7 @@ static void TestTSet_advanced(skiatest::Reporter* reporter) { |
| for (int i = 0; i < COUNT; i++) { |
| REPORTER_ASSERT(reporter, set1.contains(f(i))); |
| + REPORTER_ASSERT(reporter, set1[i] == f(i)); |
| } |
| // Test operator= too. |
| @@ -79,6 +85,7 @@ static void TestTSet_advanced(skiatest::Reporter* reporter) { |
| for (int i = 0; i < COUNT; i++) { |
| REPORTER_ASSERT(reporter, set2.contains(f(i))); |
| + REPORTER_ASSERT(reporter, set2[i] == f(i)); |
| } |
| #ifdef SK_DEBUG |
| @@ -108,6 +115,12 @@ static void TestTSet_merge(skiatest::Reporter* reporter) { |
| REPORTER_ASSERT(reporter, set.contains(i)); |
| } |
| + // check deterministic output |
| + for (int i = 0; i < COUNT; i++) { |
| + REPORTER_ASSERT(reporter, set[i] == 2 * i); |
| + REPORTER_ASSERT(reporter, set[COUNT+i] == 2 * i + 1); |
|
edisonn
2013/07/17 12:32:09
COUNT + i instead of COUTN+i
ducky
2013/07/17 19:32:21
Done.
|
| + } |
| + |
| #ifdef SK_DEBUG |
| set.validate(); |
| setOdd.validate(); |