17 import(
'lib.pkp.tests.PKPTestCase');
18 import(
'lib.pkp.classes.filter.FilterHelper');
20 import(
'lib.pkp.classes.filter.CompositeFilter');
32 import(
'lib.pkp.classes.filter.FilterGroup');
34 $someGroup->setInputType(
'primitive::string');
35 $someGroup->setOutputType(
'primitive::string');
37 import(
'lib.pkp.classes.filter.PersistableFilter');
39 $filterBSettings = array(
'some-key' =>
'some-value');
40 $filterBSubfilters = array();
41 self::assertFalse($filterHelper->compareFilters($filterA, $filterBSettings, $filterBSubfilters));
43 import(
'lib.pkp.classes.filter.FilterSetting');
44 $filterA->addSetting(
new FilterSetting(
'some-key',
null,
null));
45 self::assertFalse($filterHelper->compareFilters($filterA, $filterBSettings, $filterBSubfilters));
47 $filterA->setData(
'some-key',
'some-value');
48 self::assertTrue($filterHelper->compareFilters($filterA, $filterBSettings, $filterBSubfilters));
51 $filterBSettings = array();
53 $filterBSubfilter->setSequence(1);
54 $filterBSubfilters = array($filterBSubfilter);
55 self::assertFalse($filterHelper->compareFilters($filterA, $filterBSettings, $filterBSubfilters));
58 $filterA->addFilter($filterASubfilter);
59 self::assertFalse($filterHelper->compareFilters($filterA, $filterBSettings, $filterBSubfilters));
63 $filterA->addFilter($filterASubfilter);
64 self::assertTrue($filterHelper->compareFilters($filterA, $filterBSettings, $filterBSubfilters));
66 $filterBSubfilter->addSetting(
new FilterSetting(
'some-key',
null,
null));
67 $filterASubfilter->addSetting(
new FilterSetting(
'some-key',
null,
null));
68 $filterBSubfilter->setData(
'some-key',
'some-value');
69 self::assertFalse($filterHelper->compareFilters($filterA, $filterBSettings, $filterBSubfilters));
71 $filterASubfilter->setData(
'some-key',
'some-value');
72 self::assertTrue($filterHelper->compareFilters($filterA, $filterBSettings, $filterBSubfilters));