Index: test/FilterEngine.cpp |
=================================================================== |
--- a/test/FilterEngine.cpp |
+++ b/test/FilterEngine.cpp |
@@ -18,41 +18,41 @@ namespace |
filterEngine = FilterEnginePtr(new AdblockPlus::FilterEngine(jsEngine)); |
} |
}; |
} |
TEST_F(FilterEngineTest, FilterCreation) |
{ |
AdblockPlus::FilterPtr filter1 = filterEngine->GetFilter("foo"); |
- ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, filter1->GetProperty("type", -1)); |
+ ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, filter1->GetType()); |
AdblockPlus::FilterPtr filter2 = filterEngine->GetFilter("@@foo"); |
- ASSERT_EQ(AdblockPlus::Filter::TYPE_EXCEPTION, filter2->GetProperty("type", -1)); |
+ ASSERT_EQ(AdblockPlus::Filter::TYPE_EXCEPTION, filter2->GetType()); |
AdblockPlus::FilterPtr filter3 = filterEngine->GetFilter("example.com##foo"); |
- ASSERT_EQ(AdblockPlus::Filter::TYPE_ELEMHIDE, filter3->GetProperty("type", -1)); |
+ ASSERT_EQ(AdblockPlus::Filter::TYPE_ELEMHIDE, filter3->GetType()); |
AdblockPlus::FilterPtr filter4 = filterEngine->GetFilter("example.com#@#foo"); |
- ASSERT_EQ(AdblockPlus::Filter::TYPE_ELEMHIDE_EXCEPTION, filter4->GetProperty("type", -1)); |
+ ASSERT_EQ(AdblockPlus::Filter::TYPE_ELEMHIDE_EXCEPTION, filter4->GetType()); |
AdblockPlus::FilterPtr filter5 = filterEngine->GetFilter(" foo "); |
ASSERT_EQ(*filter1, *filter5); |
} |
TEST_F(FilterEngineTest, FilterProperties) |
{ |
AdblockPlus::FilterPtr filter = filterEngine->GetFilter("foo"); |
- ASSERT_EQ("x", filter->GetProperty("stringFoo", "x")); |
- ASSERT_EQ(42, filter->GetProperty("intFoo", 42)); |
- ASSERT_FALSE(filter->GetProperty("boolFoo", false)); |
+ ASSERT_TRUE(filter->GetProperty("stringFoo")->IsUndefined()); |
+ ASSERT_TRUE(filter->GetProperty("intFoo")->IsUndefined()); |
+ ASSERT_TRUE(filter->GetProperty("boolFoo")->IsUndefined()); |
filter->SetProperty("stringFoo", "y"); |
filter->SetProperty("intFoo", 24); |
filter->SetProperty("boolFoo", true); |
- ASSERT_EQ("y", filter->GetProperty("stringFoo", "x")); |
- ASSERT_EQ(24, filter->GetProperty("intFoo", 42)); |
- ASSERT_TRUE(filter->GetProperty("boolFoo", false)); |
+ ASSERT_EQ("y", filter->GetProperty("stringFoo")->AsString()); |
+ ASSERT_EQ(24, filter->GetProperty("intFoo")->AsInt()); |
+ ASSERT_TRUE(filter->GetProperty("boolFoo")->AsBool()); |
} |
TEST_F(FilterEngineTest, AddRemoveFilters) |
{ |
ASSERT_EQ(0u, filterEngine->GetListedFilters().size()); |
AdblockPlus::FilterPtr filter = filterEngine->GetFilter("foo"); |
ASSERT_EQ(0u, filterEngine->GetListedFilters().size()); |
filter->AddToList(); |
@@ -66,26 +66,26 @@ TEST_F(FilterEngineTest, AddRemoveFilter |
filter->RemoveFromList(); |
ASSERT_EQ(0u, filterEngine->GetListedFilters().size()); |
} |
TEST_F(FilterEngineTest, SubscriptionProperties) |
{ |
AdblockPlus::SubscriptionPtr subscription = filterEngine->GetSubscription("foo"); |
- ASSERT_EQ("x", subscription->GetProperty("stringFoo", "x")); |
- ASSERT_EQ(42, subscription->GetProperty("intFoo", 42)); |
- ASSERT_FALSE(subscription->GetProperty("boolFoo", false)); |
+ ASSERT_TRUE(subscription->GetProperty("stringFoo")->IsUndefined()); |
+ ASSERT_TRUE(subscription->GetProperty("intFoo")->IsUndefined()); |
+ ASSERT_TRUE(subscription->GetProperty("boolFoo")->IsUndefined()); |
subscription->SetProperty("stringFoo", "y"); |
subscription->SetProperty("intFoo", 24); |
subscription->SetProperty("boolFoo", true); |
- ASSERT_EQ("y", subscription->GetProperty("stringFoo", "x")); |
- ASSERT_EQ(24, subscription->GetProperty("intFoo", 42)); |
- ASSERT_TRUE(subscription->GetProperty("boolFoo", false)); |
+ ASSERT_EQ("y", subscription->GetProperty("stringFoo")->AsString()); |
+ ASSERT_EQ(24, subscription->GetProperty("intFoo")->AsInt()); |
+ ASSERT_TRUE(subscription->GetProperty("boolFoo")->AsBool()); |
} |
TEST_F(FilterEngineTest, AddRemoveSubscriptions) |
{ |
ASSERT_EQ(0u, filterEngine->GetListedSubscriptions().size()); |
AdblockPlus::SubscriptionPtr subscription = filterEngine->GetSubscription("foo"); |
ASSERT_EQ(0u, filterEngine->GetListedSubscriptions().size()); |
subscription->AddToList(); |
@@ -114,32 +114,32 @@ TEST_F(FilterEngineTest, Matches) |
filterEngine->GetFilter("tpbanner.gif$third-party")->AddToList(); |
filterEngine->GetFilter("fpbanner.gif$~third-party")->AddToList(); |
AdblockPlus::FilterPtr match1 = filterEngine->Matches("http://example.org/foobar.gif", "IMAGE", ""); |
ASSERT_FALSE(match1); |
AdblockPlus::FilterPtr match2 = filterEngine->Matches("http://example.org/adbanner.gif", "IMAGE", ""); |
ASSERT_TRUE(match2); |
- ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, match2->GetProperty("type", -1)); |
+ ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, match2->GetType()); |
AdblockPlus::FilterPtr match3 = filterEngine->Matches("http://example.org/notbanner.gif", "IMAGE", ""); |
ASSERT_TRUE(match3); |
- ASSERT_EQ(AdblockPlus::Filter::TYPE_EXCEPTION, match3->GetProperty("type", -1)); |
+ ASSERT_EQ(AdblockPlus::Filter::TYPE_EXCEPTION, match3->GetType()); |
AdblockPlus::FilterPtr match4 = filterEngine->Matches("http://example.org/notbanner.gif", "IMAGE", ""); |
ASSERT_TRUE(match4); |
- ASSERT_EQ(AdblockPlus::Filter::TYPE_EXCEPTION, match4->GetProperty("type", -1)); |
+ ASSERT_EQ(AdblockPlus::Filter::TYPE_EXCEPTION, match4->GetType()); |
AdblockPlus::FilterPtr match5 = filterEngine->Matches("http://example.org/tpbanner.gif", "IMAGE", "http://example.org/"); |
ASSERT_FALSE(match5); |
AdblockPlus::FilterPtr match6 = filterEngine->Matches("http://example.org/fpbanner.gif", "IMAGE", "http://example.org/"); |
ASSERT_TRUE(match6); |
- ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, match6->GetProperty("type", -1)); |
+ ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, match6->GetType()); |
AdblockPlus::FilterPtr match7 = filterEngine->Matches("http://example.org/tpbanner.gif", "IMAGE", "http://example.com/"); |
ASSERT_TRUE(match7); |
- ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, match6->GetProperty("type", -1)); |
+ ASSERT_EQ(AdblockPlus::Filter::TYPE_BLOCKING, match6->GetType()); |
AdblockPlus::FilterPtr match8 = filterEngine->Matches("http://example.org/fpbanner.gif", "IMAGE", "http://example.com/"); |
ASSERT_FALSE(match8); |
} |