| Index: test/filterStorage_readwrite.js | 
| =================================================================== | 
| --- a/test/filterStorage_readwrite.js | 
| +++ b/test/filterStorage_readwrite.js | 
| @@ -103,36 +103,37 @@ | 
| { | 
| test.ok(filterStorage.initialized, "Initialize after the first load"); | 
| test.equal(filterStorage.fileProperties.version, filterStorage.formatVersion, "File format version"); | 
|  | 
| if (withExternal) | 
| { | 
| { | 
| let subscription = new ExternalSubscription("~external~external subscription ID", "External subscription"); | 
| -        subscription.filters = [Filter.fromText("foo"), Filter.fromText("bar")]; | 
| +        subscription.addFilter(Filter.fromText("foo")); | 
| +        subscription.addFilter(Filter.fromText("bar")); | 
| filterStorage.addSubscription(subscription); | 
| } | 
|  | 
| let externalSubscriptions = [...filterStorage.subscriptions()].filter(subscription => subscription instanceof ExternalSubscription); | 
| test.equal(externalSubscriptions.length, 1, "Number of external subscriptions after updateExternalSubscription"); | 
|  | 
| test.equal(externalSubscriptions[0].url, "~external~external subscription ID", "ID of external subscription"); | 
| -      test.equal(externalSubscriptions[0].filters.length, 2, "Number of filters in external subscription"); | 
| +      test.equal(externalSubscriptions[0].filterCount, 2, "Number of filters in external subscription"); | 
| } | 
|  | 
| if (withEmptySpecial) | 
| { | 
| let specialSubscription = | 
| SpecialSubscription.createForFilter(Filter.fromText("!foo")); | 
| filterStorage.addSubscription(specialSubscription); | 
|  | 
| filterStorage.removeFilter(Filter.fromText("!foo"), specialSubscription); | 
|  | 
| -      test.equal(specialSubscription.filters.length, 0, | 
| +      test.equal(specialSubscription.filterCount, 0, | 
| "No filters in special subscription"); | 
| test.ok(new Set(filterStorage.subscriptions()).has(specialSubscription), | 
| "Empty special subscription still in storage"); | 
| } | 
|  | 
| return filterStorage.saveToDisk(); | 
| }).then(() => testData).then(expected => | 
| { | 
| @@ -245,28 +246,28 @@ | 
|  | 
| exports.testRestoringBackup = function(test) | 
| { | 
| Prefs.patternsbackups = 2; | 
| Prefs.patternsbackupinterval = 24; | 
|  | 
| filterStorage.saveToDisk().then(() => | 
| { | 
| -    test.equal([...filterStorage.subscriptions()][0].filters.length, 1, "Initial filter count"); | 
| +    test.equal([...filterStorage.subscriptions()][0].filterCount, 1, "Initial filter count"); | 
| filterStorage.addFilter(Filter.fromText("barfoo")); | 
| -    test.equal([...filterStorage.subscriptions()][0].filters.length, 2, "Filter count after adding a filter"); | 
| +    test.equal([...filterStorage.subscriptions()][0].filterCount, 2, "Filter count after adding a filter"); | 
| return filterStorage.saveToDisk(); | 
| }).then(() => | 
| { | 
| return filterStorage.loadFromDisk(); | 
| }).then(() => | 
| { | 
| -    test.equal([...filterStorage.subscriptions()][0].filters.length, 2, "Filter count after adding filter and reloading"); | 
| +    test.equal([...filterStorage.subscriptions()][0].filterCount, 2, "Filter count after adding filter and reloading"); | 
| return filterStorage.restoreBackup(1); | 
| }).then(() => | 
| { | 
| -    test.equal([...filterStorage.subscriptions()][0].filters.length, 1, "Filter count after restoring backup"); | 
| +    test.equal([...filterStorage.subscriptions()][0].filterCount, 1, "Filter count after restoring backup"); | 
| return filterStorage.loadFromDisk(); | 
| }).then(() => | 
| { | 
| -    test.equal([...filterStorage.subscriptions()][0].filters.length, 1, "Filter count after reloading"); | 
| +    test.equal([...filterStorage.subscriptions()][0].filterCount, 1, "Filter count after reloading"); | 
| }).catch(unexpectedError.bind(test)).then(() => test.done()); | 
| }; | 
|  |