diff options
author | joshualitt <joshualitt@chromium.org> | 2015-07-14 11:07:53 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-07-14 11:07:53 -0700 |
commit | 5ca41c1647d241633ee7880c27d10e8d61d77d98 (patch) | |
tree | 8862169f4924f137cdf2cd4afb5a6b2784b17887 /tests | |
parent | 889579287770ba35156a73aa02d9ef5d2313c490 (diff) |
Remove GrRedBlackTree
BUG=skia:
Review URL: https://codereview.chromium.org/1226203013
Diffstat (limited to 'tests')
-rw-r--r-- | tests/GrOrderedSetTest.cpp | 149 | ||||
-rw-r--r-- | tests/GrRedBlackTreeTest.cpp | 185 |
2 files changed, 0 insertions, 334 deletions
diff --git a/tests/GrOrderedSetTest.cpp b/tests/GrOrderedSetTest.cpp deleted file mode 100644 index 7b3db9d679..0000000000 --- a/tests/GrOrderedSetTest.cpp +++ /dev/null @@ -1,149 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "SkRandom.h" -#include "Test.h" -// This is a GPU-backend specific test -#if SK_SUPPORT_GPU -#include "GrOrderedSet.h" - -typedef GrOrderedSet<int> Set; -typedef GrOrderedSet<const char*, GrStrLess> Set2; - -DEF_TEST(GrOrderedSet, reporter) { - Set set; - - REPORTER_ASSERT(reporter, set.empty()); - - SkRandom r; - - int count[1000] = {0}; - // add 10K ints - for (int i = 0; i < 10000; ++i) { - int x = r.nextU() % 1000; - Set::Iter xi = set.insert(x); - REPORTER_ASSERT(reporter, *xi == x); - REPORTER_ASSERT(reporter, !set.empty()); - count[x] = 1; - } - set.insert(0); - count[0] = 1; - set.insert(999); - count[999] = 1; - int totalCount = 0; - for (int i = 0; i < 1000; ++i) { - totalCount += count[i]; - } - REPORTER_ASSERT(reporter, *set.begin() == 0); - REPORTER_ASSERT(reporter, *set.last() == 999); - REPORTER_ASSERT(reporter, --(++set.begin()) == set.begin()); - REPORTER_ASSERT(reporter, --set.end() == set.last()); - REPORTER_ASSERT(reporter, set.count() == totalCount); - - int c = 0; - // check that we iterate through the correct number of - // elements and they are properly sorted. - for (Set::Iter a = set.begin(); set.end() != a; ++a) { - Set::Iter b = a; - ++b; - ++c; - REPORTER_ASSERT(reporter, b == set.end() || *a <= *b); - } - REPORTER_ASSERT(reporter, c == set.count()); - - // check that the set finds all ints and only ints added to set - for (int i = 0; i < 1000; ++i) { - bool existsFind = set.find(i) != set.end(); - bool existsCount = 0 != count[i]; - REPORTER_ASSERT(reporter, existsFind == existsCount); - } - // remove all the ints between 100 and 200. - for (int i = 100; i < 200; ++i) { - set.remove(set.find(i)); - if (1 == count[i]) { - count[i] = 0; - --totalCount; - } - REPORTER_ASSERT(reporter, set.count() == totalCount); - REPORTER_ASSERT(reporter, set.find(i) == set.end()); - } - // remove the 0 entry. (tests removing begin()) - REPORTER_ASSERT(reporter, *set.begin() == 0); - REPORTER_ASSERT(reporter, *(--set.end()) == 999); - set.remove(set.find(0)); - count[0] = 0; - --totalCount; - REPORTER_ASSERT(reporter, set.count() == totalCount); - REPORTER_ASSERT(reporter, set.find(0) == set.end()); - REPORTER_ASSERT(reporter, 0 < *set.begin()); - - // remove all the 999 entries (tests removing last()). - set.remove(set.find(999)); - count[999] = 0; - --totalCount; - REPORTER_ASSERT(reporter, set.count() == totalCount); - REPORTER_ASSERT(reporter, set.find(999) == set.end()); - REPORTER_ASSERT(reporter, 999 > *(--set.end())); - REPORTER_ASSERT(reporter, set.last() == --set.end()); - - // Make sure iteration still goes through correct number of entries - // and is still sorted correctly. - c = 0; - for (Set::Iter a = set.begin(); set.end() != a; ++a) { - Set::Iter b = a; - ++b; - ++c; - REPORTER_ASSERT(reporter, b == set.end() || *a <= *b); - } - REPORTER_ASSERT(reporter, c == set.count()); - - // repeat check that the set finds all ints and only ints added to set - for (int i = 0; i < 1000; ++i) { - bool existsFind = set.find(i) != set.end(); - bool existsCount = 0 != count[i]; - REPORTER_ASSERT(reporter, existsFind == existsCount); - } - - // remove all entries - while (!set.empty()) { - set.remove(set.begin()); - } - - // test reset on empty set. - set.reset(); - REPORTER_ASSERT(reporter, set.empty()); - - - // test using c strings - const char* char1 = "dog"; - const char* char2 = "cat"; - const char* char3 = "dog"; - - Set2 set2; - - set2.insert("ape"); - set2.insert(char1); - set2.insert(char2); - set2.insert(char3); - set2.insert("ant"); - set2.insert("cat"); - - REPORTER_ASSERT(reporter, set2.count() == 4); - REPORTER_ASSERT(reporter, set2.find("dog") == set2.last()); - REPORTER_ASSERT(reporter, set2.find("cat") != set2.end()); - REPORTER_ASSERT(reporter, set2.find("ant") == set2.begin()); - REPORTER_ASSERT(reporter, set2.find("bug") == set2.end()); - - set2.remove(set2.find("ant")); - REPORTER_ASSERT(reporter, set2.find("ant") == set2.end()); - REPORTER_ASSERT(reporter, set2.count() == 3); - - set2.reset(); - REPORTER_ASSERT(reporter, set2.empty()); -} - -#endif diff --git a/tests/GrRedBlackTreeTest.cpp b/tests/GrRedBlackTreeTest.cpp deleted file mode 100644 index c517cf2b87..0000000000 --- a/tests/GrRedBlackTreeTest.cpp +++ /dev/null @@ -1,185 +0,0 @@ -/* - * Copyright 2014 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -// This is a GPU-backend specific test -#if SK_SUPPORT_GPU - -#include "GrRedBlackTree.h" -#include "SkRandom.h" -#include "Test.h" - -typedef GrRedBlackTree<int> Tree; - -DEF_TEST(GrRedBlackTree, reporter) { - Tree tree; - - SkRandom r; - - int count[100] = {0}; - // add 10K ints - for (int i = 0; i < 10000; ++i) { - int x = r.nextU() % 100; - Tree::Iter xi = tree.insert(x); - REPORTER_ASSERT(reporter, *xi == x); - ++count[x]; - } - - tree.insert(0); - ++count[0]; - tree.insert(99); - ++count[99]; - REPORTER_ASSERT(reporter, *tree.begin() == 0); - REPORTER_ASSERT(reporter, *tree.last() == 99); - REPORTER_ASSERT(reporter, --(++tree.begin()) == tree.begin()); - REPORTER_ASSERT(reporter, --tree.end() == tree.last()); - REPORTER_ASSERT(reporter, tree.count() == 10002); - - int c = 0; - // check that we iterate through the correct number of - // elements and they are properly sorted. - for (Tree::Iter a = tree.begin(); tree.end() != a; ++a) { - Tree::Iter b = a; - ++b; - ++c; - REPORTER_ASSERT(reporter, b == tree.end() || *a <= *b); - } - REPORTER_ASSERT(reporter, c == tree.count()); - - // check that the tree reports the correct number of each int - // and that we can iterate through them correctly both forward - // and backward. - for (int i = 0; i < 100; ++i) { - int c; - c = tree.countOf(i); - REPORTER_ASSERT(reporter, c == count[i]); - c = 0; - Tree::Iter iter = tree.findFirst(i); - while (iter != tree.end() && *iter == i) { - ++c; - ++iter; - } - REPORTER_ASSERT(reporter, count[i] == c); - c = 0; - iter = tree.findLast(i); - if (iter != tree.end()) { - do { - if (*iter == i) { - ++c; - } else { - break; - } - if (iter != tree.begin()) { - --iter; - } else { - break; - } - } while (true); - } - REPORTER_ASSERT(reporter, c == count[i]); - } - // remove all the ints between 25 and 74. Randomly chose to remove - // the first, last, or any entry for each. - for (int i = 25; i < 75; ++i) { - while (0 != tree.countOf(i)) { - --count[i]; - int x = r.nextU() % 3; - Tree::Iter iter; - switch (x) { - case 0: - iter = tree.findFirst(i); - break; - case 1: - iter = tree.findLast(i); - break; - case 2: - default: - iter = tree.find(i); - break; - } - tree.remove(iter); - } - REPORTER_ASSERT(reporter, 0 == count[i]); - REPORTER_ASSERT(reporter, tree.findFirst(i) == tree.end()); - REPORTER_ASSERT(reporter, tree.findLast(i) == tree.end()); - REPORTER_ASSERT(reporter, tree.find(i) == tree.end()); - } - // remove all of the 0 entries. (tests removing begin()) - REPORTER_ASSERT(reporter, *tree.begin() == 0); - REPORTER_ASSERT(reporter, *(--tree.end()) == 99); - while (0 != tree.countOf(0)) { - --count[0]; - tree.remove(tree.find(0)); - } - REPORTER_ASSERT(reporter, 0 == count[0]); - REPORTER_ASSERT(reporter, tree.findFirst(0) == tree.end()); - REPORTER_ASSERT(reporter, tree.findLast(0) == tree.end()); - REPORTER_ASSERT(reporter, tree.find(0) == tree.end()); - REPORTER_ASSERT(reporter, 0 < *tree.begin()); - - // remove all the 99 entries (tests removing last()). - while (0 != tree.countOf(99)) { - --count[99]; - tree.remove(tree.find(99)); - } - REPORTER_ASSERT(reporter, 0 == count[99]); - REPORTER_ASSERT(reporter, tree.findFirst(99) == tree.end()); - REPORTER_ASSERT(reporter, tree.findLast(99) == tree.end()); - REPORTER_ASSERT(reporter, tree.find(99) == tree.end()); - REPORTER_ASSERT(reporter, 99 > *(--tree.end())); - REPORTER_ASSERT(reporter, tree.last() == --tree.end()); - - // Make sure iteration still goes through correct number of entries - // and is still sorted correctly. - c = 0; - for (Tree::Iter a = tree.begin(); tree.end() != a; ++a) { - Tree::Iter b = a; - ++b; - ++c; - REPORTER_ASSERT(reporter, b == tree.end() || *a <= *b); - } - REPORTER_ASSERT(reporter, c == tree.count()); - - // repeat check that correct number of each entry is in the tree - // and iterates correctly both forward and backward. - for (int i = 0; i < 100; ++i) { - REPORTER_ASSERT(reporter, tree.countOf(i) == count[i]); - int c = 0; - Tree::Iter iter = tree.findFirst(i); - while (iter != tree.end() && *iter == i) { - ++c; - ++iter; - } - REPORTER_ASSERT(reporter, count[i] == c); - c = 0; - iter = tree.findLast(i); - if (iter != tree.end()) { - do { - if (*iter == i) { - ++c; - } else { - break; - } - if (iter != tree.begin()) { - --iter; - } else { - break; - } - } while (true); - } - REPORTER_ASSERT(reporter, count[i] == c); - } - - // remove all entries - while (!tree.empty()) { - tree.remove(tree.begin()); - } - - // test reset on empty tree. - tree.reset(); -} - -#endif |