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

Unified Diff: chrome/common/extensions/value_counter_unittest.cc

Issue 1227093008: Clear an extension's filtered events when a context is destroyed. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: moar Created 5 years, 5 months 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
Index: chrome/common/extensions/value_counter_unittest.cc
diff --git a/chrome/common/extensions/value_counter_unittest.cc b/chrome/common/extensions/value_counter_unittest.cc
index 1fc0a9b966ef97e482beb7018d7df6fded49f649..84f51b97fb4227b6b59d74163a480b09c15b0d7e 100644
--- a/chrome/common/extensions/value_counter_unittest.cc
+++ b/chrome/common/extensions/value_counter_unittest.cc
@@ -7,36 +7,62 @@
#include "extensions/common/value_counter.h"
#include "testing/gtest/include/gtest/gtest.h"
-class ValueCounterUnittest : public testing::Test {
-};
+using ValueCounterTest = testing::Test;
-TEST_F(ValueCounterUnittest, TestAddingSameValue) {
- extensions::ValueCounter vc;
+namespace extensions {
+
+TEST_F(ValueCounterTest, TestAddingSameValue) {
+ ValueCounter vc;
base::ListValue value;
- ASSERT_EQ(1, vc.Add(value));
- ASSERT_EQ(2, vc.Add(value));
+ ASSERT_TRUE(vc.Add(value));
+ ASSERT_FALSE(vc.Add(value));
}
-TEST_F(ValueCounterUnittest, TestAddingDifferentValue) {
- extensions::ValueCounter vc;
+TEST_F(ValueCounterTest, TestAddingDifferentValue) {
+ ValueCounter vc;
base::ListValue value1;
base::DictionaryValue value2;
- ASSERT_EQ(1, vc.Add(value1));
- ASSERT_EQ(1, vc.Add(value2));
+ ASSERT_TRUE(vc.Add(value1));
+ ASSERT_TRUE(vc.Add(value2));
}
-TEST_F(ValueCounterUnittest, TestRemovingValue) {
- extensions::ValueCounter vc;
+TEST_F(ValueCounterTest, TestRemovingSameValue) {
+ ValueCounter vc;
base::ListValue value;
- ASSERT_EQ(1, vc.Add(value));
- ASSERT_EQ(2, vc.Add(value));
- ASSERT_EQ(1, vc.Remove(value));
- ASSERT_EQ(0, vc.Remove(value));
+ vc.Add(value);
+ vc.Add(value);
+ ASSERT_FALSE(vc.Remove(value));
+ ASSERT_TRUE(vc.Remove(value));
+ ASSERT_FALSE(vc.Remove(value));
}
-TEST_F(ValueCounterUnittest, TestAddIfMissing) {
- extensions::ValueCounter vc;
+TEST_F(ValueCounterTest, TestReAddingSameValue) {
+ ValueCounter vc;
base::ListValue value;
- ASSERT_EQ(1, vc.AddIfMissing(value));
- ASSERT_EQ(1, vc.AddIfMissing(value));
+ ASSERT_FALSE(vc.Remove(value));
+ ASSERT_TRUE(vc.Add(value));
+ ASSERT_TRUE(vc.Remove(value));
+ ASSERT_TRUE(vc.Add(value));
+ ASSERT_TRUE(vc.Remove(value));
+ ASSERT_FALSE(vc.Remove(value));
+}
+
+TEST_F(ValueCounterTest, TestIsEmpty) {
+ ValueCounter vc;
+ base::ListValue value1;
+ base::DictionaryValue value2;
+ ASSERT_TRUE(vc.is_empty());
+ vc.Add(value1);
+ ASSERT_FALSE(vc.is_empty());
+ vc.Remove(value1);
+ ASSERT_TRUE(vc.is_empty());
+ vc.Add(value1);
+ vc.Add(value2);
+ ASSERT_FALSE(vc.is_empty());
+ vc.Remove(value1);
+ ASSERT_FALSE(vc.is_empty());
+ vc.Remove(value2);
+ ASSERT_TRUE(vc.is_empty());
}
+
+} // namespace extensions

Powered by Google App Engine
This is Rietveld 408576698