Index: libadblockplus-android-tests/src/org/adblockplus/libadblockplus/tests/FilterEngineTest.java |
diff --git a/libadblockplus-android-tests/src/org/adblockplus/libadblockplus/tests/FilterEngineTest.java b/libadblockplus-android-tests/src/org/adblockplus/libadblockplus/tests/FilterEngineTest.java |
index 23952b6201679804d9b05910abbd033db0817edf..9cbfe8ae66d66ec32546b2d9f59aa784e24183e5 100644 |
--- a/libadblockplus-android-tests/src/org/adblockplus/libadblockplus/tests/FilterEngineTest.java |
+++ b/libadblockplus-android-tests/src/org/adblockplus/libadblockplus/tests/FilterEngineTest.java |
@@ -17,7 +17,6 @@ |
package org.adblockplus.libadblockplus.tests; |
-import android.util.Log; |
import org.adblockplus.libadblockplus.Filter; |
import org.adblockplus.libadblockplus.FilterEngine; |
import org.adblockplus.libadblockplus.MockFilterChangeCallback; |
@@ -25,6 +24,8 @@ import org.adblockplus.libadblockplus.Subscription; |
import org.junit.Test; |
+import java.util.List; |
+ |
public class FilterEngineTest extends FilterEngineGenericTest |
{ |
@Test |
@@ -385,4 +386,45 @@ public class FilterEngineTest extends FilterEngineGenericTest |
assertTrue(filterEngine.isElemhideWhitelisted("http://example.com", documentUrls1)); |
assertFalse(filterEngine.isElemhideWhitelisted("http://example.co.uk", documentUrls1)); |
} |
+ |
+ @Test |
+ public void testGetAcceptableAdsSubscriptionUrl() |
+ { |
+ String url = filterEngine.getAcceptableAdsSubscriptionURL(); |
+ assertNotNull(url); |
+ } |
+ |
+ @Test |
+ public void testSetGetAcceptableAds() |
+ { |
+ boolean isAA = filterEngine.isAcceptableAdsEnabled(); |
+ isAA = !isAA; |
+ filterEngine.setAcceptableAdsEnabled(isAA); |
+ assertEquals(isAA, filterEngine.isAcceptableAdsEnabled()); |
+ isAA = !isAA; |
+ filterEngine.setAcceptableAdsEnabled(isAA); |
+ assertEquals(isAA, filterEngine.isAcceptableAdsEnabled()); |
+ } |
+ |
+ @Test |
+ public void testIsAcceptableAdsIfEnabled() |
+ { |
+ // `.setAcceptableAdsEnabled(true)` is not required, as we're having |
+ // AA subscription listed even if AA is disabled with `filterEngine.setAcceptableAdsEnabled(false);` |
+ if (!filterEngine.isAcceptableAdsEnabled()) |
+ { |
+ filterEngine.setAcceptableAdsEnabled(true); |
+ } |
+ assertTrue(filterEngine.isAcceptableAdsEnabled()); |
+ |
+ List<Subscription> listedSubscriptions = filterEngine.getListedSubscriptions(); |
+ for (Subscription eachSubscription : listedSubscriptions) |
+ { |
+ if (eachSubscription.isAcceptableAds()) |
+ { |
+ return; |
+ } |
+ } |
+ fail("AA subscription not found in listed subscriptions when enabled"); |
+ } |
} |