public function testFilter() { $statement1 = new Statement(new PropertyNoValueSnak(1)); $statement2 = new Statement(new PropertyNoValueSnak(2)); $statement3 = new Statement(new PropertyNoValueSnak(3)); $statement4 = new Statement(new PropertyNoValueSnak(4)); $statement2->setReferences(new ReferenceList(array(new Reference(array(new PropertyNoValueSnak(20)))))); $statement3->setReferences(new ReferenceList(array(new Reference(array(new PropertyNoValueSnak(30)))))); $statements = new StatementList($statement1, $statement2, $statement3, $statement4); $this->assertEquals(new StatementList($statement2, $statement3), $statements->filter(new ReferencedStatementFilter())); }