| Index: adblock-android-tests/src/org/adblockplus/libadblockplus/tests/FilterEngineTest.java |
| diff --git a/adblock-android-tests/src/org/adblockplus/libadblockplus/tests/FilterEngineTest.java b/adblock-android-tests/src/org/adblockplus/libadblockplus/tests/FilterEngineTest.java |
| index c5523b02a8dfd46c5321865688f09b1c71fe9a13..c06495c89f009f21f0980bdc995f81ab4a036cbd 100644 |
| --- a/adblock-android-tests/src/org/adblockplus/libadblockplus/tests/FilterEngineTest.java |
| +++ b/adblock-android-tests/src/org/adblockplus/libadblockplus/tests/FilterEngineTest.java |
| @@ -17,6 +17,9 @@ |
| package org.adblockplus.libadblockplus.tests; |
| +import android.util.Log; |
| + |
| +import org.adblockplus.libadblockplus.BaseFilterEngineTest; |
| import org.adblockplus.libadblockplus.Filter; |
| import org.adblockplus.libadblockplus.FilterEngine; |
| import org.adblockplus.libadblockplus.MockFilterChangeCallback; |
| @@ -28,6 +31,8 @@ import java.util.List; |
| public class FilterEngineTest extends BaseFilterEngineTest |
| { |
| + private static final String TAG = FilterEngineTest.class.getSimpleName(); |
| + |
| @Test |
| public void testFilterCreation() |
| { |
| @@ -46,10 +51,7 @@ public class FilterEngineTest extends BaseFilterEngineTest |
| @Test |
| public void testAddRemoveFilters() |
| { |
| - while (filterEngine.getListedFilters().size() > 0) |
| - { |
| - filterEngine.getListedFilters().get(0).removeFromList(); |
| - } |
| + this.removeListedSubscriptions(); |
| assertEquals(0, filterEngine.getListedFilters().size()); |
| Filter filter = filterEngine.getFilter("foo"); |
| @@ -76,12 +78,45 @@ public class FilterEngineTest extends BaseFilterEngineTest |
| } |
| @Test |
| + public void testAddedSubscriptionIsEnabled() |
| + { |
| + Subscription subscription = filterEngine.getSubscription("foo"); |
| + assertFalse(subscription.isDisabled()); |
| + } |
| + |
| + @Test |
| + public void testDisablingSubscriptionDisablesItAndFiresEvent() |
| + { |
| + Subscription subscription = filterEngine.getSubscription("foo"); |
| + MockFilterChangeCallback callback = new MockFilterChangeCallback("subscription.disabled", "url","foo"); |
| + filterEngine.setFilterChangeCallback(callback); |
| + assertFalse(subscription.isDisabled()); |
| + subscription.setDisabled(true); |
| + assertEquals(1, callback.getTimesCalled()); |
| + assertTrue(subscription.isDisabled()); |
| + filterEngine.removeFilterChangeCallback(); |
| + } |
| + |
| + @Test |
| + public void testEnablingSubscriptionEnablesItAndFiresEvent() |
| + { |
| + Subscription subscription = filterEngine.getSubscription("foo"); |
| + assertFalse(subscription.isDisabled()); |
| + subscription.setDisabled(true); |
| + assertTrue(subscription.isDisabled()); |
| + |
| + MockFilterChangeCallback callback = new MockFilterChangeCallback("subscription.disabled", "url", "foo"); |
| + filterEngine.setFilterChangeCallback(callback); |
| + subscription.setDisabled(false); |
| + assertEquals(1, callback.getTimesCalled()); |
| + assertFalse(subscription.isDisabled()); |
| + filterEngine.removeFilterChangeCallback(); |
| + } |
| + |
| + @Test |
| public void testAddRemoveSubscriptions() |
| { |
| - while (filterEngine.getListedSubscriptions().size() > 0) |
| - { |
| - filterEngine.getListedSubscriptions().get(0).removeFromList(); |
| - } |
| + this.removeListedSubscriptions(); |
| assertEquals(0, filterEngine.getListedSubscriptions().size()); |
| Subscription subscription = filterEngine.getSubscription("foo"); |
| @@ -324,23 +359,21 @@ public class FilterEngineTest extends BaseFilterEngineTest |
| } |
| @Test |
| - public void testFirstRunFlag() |
| - { |
| - assertFalse(filterEngine.isFirstRun()); |
| - } |
| - |
| - @Test |
| public void testSetRemoveFilterChangeCallback() |
| { |
| - MockFilterChangeCallback mockFilterChangeCallback = new MockFilterChangeCallback(0); |
| + MockFilterChangeCallback callback = new MockFilterChangeCallback("subscription.added", "defaults", "blocking"); |
| - filterEngine.setFilterChangeCallback(mockFilterChangeCallback); |
| - filterEngine.getFilter("foo").addToList(); |
| - assertEquals(1, mockFilterChangeCallback.getTimesCalled()); |
| + filterEngine.setFilterChangeCallback(callback); |
| + Filter filter = filterEngine.getFilter("foo"); |
| + assertFalse(filter.isListed()); |
| + filter.addToList(); |
| + assertEquals(1, callback.getTimesCalled()); |
| filterEngine.removeFilterChangeCallback(); |
| - filterEngine.getFilter("foo").removeFromList(); |
| - assertEquals(1, mockFilterChangeCallback.getTimesCalled()); |
| + callback.clearCheckValues(); |
| + filter.removeFromList(); |
| + assertFalse(filter.isListed()); |
| + assertEquals(1, callback.getTimesCalled()); |
| } |
| @Test |