Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(789)

Unified Diff: third_party/re2/util/sparse_array_test.cc

Issue 1516543002: Update re2 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: updated update instructions Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/re2/util/sparse_array.h ('k') | third_party/re2/util/sparse_set.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/re2/util/sparse_array_test.cc
diff --git a/third_party/re2/util/sparse_array_test.cc b/third_party/re2/util/sparse_array_test.cc
deleted file mode 100644
index bc7a19f8103d1ad10c21d1871a38aa0f1d54850d..0000000000000000000000000000000000000000
--- a/third_party/re2/util/sparse_array_test.cc
+++ /dev/null
@@ -1,150 +0,0 @@
-// Copyright 2006 The RE2 Authors. All Rights Reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-// Simple tests that SparseArray behaves.
-
-#include "util/util.h"
-#include "utest/utest.h"
-
-namespace re2 {
-
-static const string kNotFound = "NOT FOUND";
-
-TEST(SparseArray, BasicOperations) {
- static const int n = 50;
- SparseArray<int> set(n);
-
- int order[n];
- int value[n];
- for (int i = 0; i < n; i++)
- order[i] = i;
- for (int i = 0; i < n; i++)
- value[i] = rand()%1000 + 1;
- for (int i = 1; i < n; i++) {
- int j = rand()%i;
- int t = order[i];
- order[i] = order[j];
- order[j] = t;
- }
-
- for (int i = 0;; i++) {
- for (int j = 0; j < i; j++) {
- ASSERT_TRUE(set.has_index(order[j]));
- ASSERT_EQ(value[order[j]], set.get(order[j], -1));
- }
- if (i >= n)
- break;
- for (int j = i; j < n; j++)
- ASSERT_FALSE(set.has_index(order[j]));
- set.set(order[i], value[order[i]]);
- }
-
- int nn = 0;
- for (SparseArray<int>::iterator i = set.begin(); i != set.end(); ++i) {
- ASSERT_EQ(order[nn++], i->index());
- ASSERT_EQ(value[i->index()], i->value());
- }
- ASSERT_EQ(nn, n);
-
- set.clear();
- for (int i = 0; i < n; i++)
- ASSERT_FALSE(set.has_index(i));
-
- ASSERT_EQ(0, set.size());
- ASSERT_EQ(0, distance(set.begin(), set.end()));
-}
-
-class SparseArrayStringTest : public testing::Test {
- protected:
- SparseArrayStringTest()
- : str_map_(10) {
- InsertOrUpdate(&str_map_, 1, "a");
- InsertOrUpdate(&str_map_, 5, "b");
- InsertOrUpdate(&str_map_, 2, "c");
- InsertOrUpdate(&str_map_, 7, "d");
- }
-
- SparseArray<string> str_map_;
- typedef SparseArray<string>::iterator iterator;
-};
-
-TEST_F(SparseArrayStringTest, FindGetsPresentElement) {
- iterator it = str_map_.find(2);
- ASSERT_TRUE(str_map_.end() != it);
- EXPECT_EQ("c", it->second);
-}
-
-TEST_F(SparseArrayStringTest, FindDoesNotFindAbsentElement) {
- iterator it = str_map_.find(3);
- ASSERT_TRUE(str_map_.end() == it);
-}
-
-TEST_F(SparseArrayStringTest, ContainsKey) {
- EXPECT_TRUE(ContainsKey(str_map_, 1));
- EXPECT_TRUE(ContainsKey(str_map_, 2));
- EXPECT_FALSE(ContainsKey(str_map_, 3));
-}
-
-TEST_F(SparseArrayStringTest, InsertIfNotPresent) {
- EXPECT_FALSE(ContainsKey(str_map_, 3));
- EXPECT_TRUE(InsertIfNotPresent(&str_map_, 3, "r"));
- EXPECT_EQ("r", FindWithDefault(str_map_, 3, kNotFound));
- EXPECT_FALSE(InsertIfNotPresent(&str_map_, 3, "other value"));
- EXPECT_EQ("r", FindWithDefault(str_map_, 3, kNotFound));
-}
-
-TEST(SparseArrayTest, Erase) {
- SparseArray<string> str_map(5);
- str_map.set(1, "a");
- str_map.set(2, "b");
- EXPECT_EQ("a", FindWithDefault(str_map, 1, kNotFound));
- EXPECT_EQ("b", FindWithDefault(str_map, 2, kNotFound));
- str_map.erase(1);
- EXPECT_EQ("NOT FOUND", FindWithDefault(str_map, 1, kNotFound));
- EXPECT_EQ("b", FindWithDefault(str_map, 2, kNotFound));
-}
-
-typedef SparseArrayStringTest SparseArrayStringSurvivesInvalidIndexTest;
-// TODO(jyasskin): Cover invalid arguments to every method.
-
-TEST_F(SparseArrayStringSurvivesInvalidIndexTest, SetNegative) {
- EXPECT_DEBUG_DEATH(str_map_.set(-123456789, "hi"),
- "\\(jyasskin\\) Illegal index -123456789 passed to"
- " SparseArray\\(10\\).set\\(\\).");
- EXPECT_EQ(4, str_map_.size());
-}
-
-TEST_F(SparseArrayStringSurvivesInvalidIndexTest, SetTooBig) {
- EXPECT_DEBUG_DEATH(str_map_.set(12345678, "hi"),
- "\\(jyasskin\\) Illegal index 12345678 passed to"
- " SparseArray\\(10\\).set\\(\\).");
- EXPECT_EQ(4, str_map_.size());
-}
-
-TEST_F(SparseArrayStringSurvivesInvalidIndexTest, SetNew_Negative) {
- EXPECT_DEBUG_DEATH(str_map_.set_new(-123456789, "hi"),
- "\\(jyasskin\\) Illegal index -123456789 passed to"
- " SparseArray\\(10\\).set_new\\(\\).");
- EXPECT_EQ(4, str_map_.size());
-}
-
-TEST_F(SparseArrayStringSurvivesInvalidIndexTest, SetNew_Existing) {
- EXPECT_DEBUG_DEATH({
- str_map_.set_new(2, "hi");
- EXPECT_EQ("hi", FindWithDefault(str_map_, 2, kNotFound));
-
- // The old value for 2 is still present, but can never be removed.
- // This risks crashing later, if the map fills up.
- EXPECT_EQ(5, str_map_.size());
- }, "Check failed: !has_index\\(i\\)");
-}
-
-TEST_F(SparseArrayStringSurvivesInvalidIndexTest, SetNew_TooBig) {
- EXPECT_DEBUG_DEATH(str_map_.set_new(12345678, "hi"),
- "\\(jyasskin\\) Illegal index 12345678 passed to"
- " SparseArray\\(10\\).set_new\\(\\).");
- EXPECT_EQ(4, str_map_.size());
-}
-
-} // namespace re2
« no previous file with comments | « third_party/re2/util/sparse_array.h ('k') | third_party/re2/util/sparse_set.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698