aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests
diff options
context:
space:
mode:
authorGravatar joshualitt <joshualitt@chromium.org>2015-07-14 11:07:53 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-07-14 11:07:53 -0700
commit5ca41c1647d241633ee7880c27d10e8d61d77d98 (patch)
tree8862169f4924f137cdf2cd4afb5a6b2784b17887 /tests
parent889579287770ba35156a73aa02d9ef5d2313c490 (diff)
Remove GrRedBlackTree
Diffstat (limited to 'tests')
-rw-r--r--tests/GrOrderedSetTest.cpp149
-rw-r--r--tests/GrRedBlackTreeTest.cpp185
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