Index: test/FilterEngineStubs.cpp |
=================================================================== |
new file mode 100644 |
--- /dev/null |
+++ b/test/FilterEngineStubs.cpp |
@@ -0,0 +1,25 @@ |
+#include <AdblockPlus.h> |
+#include <fstream> |
+#include <gtest/gtest.h> |
+#include <sstream> |
+ |
+TEST(FilterEngineStubsTest, AddRemove) |
+{ |
+ AdblockPlus::JsEngine jsEngine(0, 0); |
+ AdblockPlus::FilterEngine filterEngine(jsEngine); |
+ ASSERT_EQ(filterEngine.GetSubscriptions().size(), 0); |
+ AdblockPlus::Subscription subscription("foo", "bar"); |
+ filterEngine.AddSubscription(subscription); |
+ ASSERT_EQ(filterEngine.GetSubscriptions().size(), 1); |
+ filterEngine.RemoveSubscription(subscription); |
+ ASSERT_EQ(filterEngine.GetSubscriptions().size(), 0); |
+} |
+ |
+TEST(FilterEngineStubsTest, FilterMatches) |
+{ |
+ AdblockPlus::JsEngine jsEngine(0, 0); |
+ AdblockPlus::FilterEngine filterEngine(jsEngine); |
+ filterEngine.AddSubscription(AdblockPlus::Subscription("foo", "bar")); |
+ ASSERT_FALSE(filterEngine.MatchesFilters("http://example.org/a", "")); |
+ ASSERT_TRUE(filterEngine.MatchesFilters("http://example.org/ad", "")); |
+} |