public function testGivenValidRank_getByRankReturnsOnlyMatchingStatements() { $statement = new Statement(new PropertyNoValueSnak(42)); $statement->setRank(Statement::RANK_PREFERRED); $secondStatement = new Statement(new PropertyNoValueSnak(1337)); $secondStatement->setRank(Statement::RANK_NORMAL); $thirdStatement = new Statement(new PropertyNoValueSnak(9001)); $thirdStatement->setRank(Statement::RANK_DEPRECATED); $list = new StatementList($statement, $secondStatement, $thirdStatement); $this->assertEquals(new StatementList($statement), $list->getByRank(Statement::RANK_PREFERRED)); $this->assertEquals(new StatementList($secondStatement, $thirdStatement), $list->getByRank(array(Statement::RANK_NORMAL, Statement::RANK_DEPRECATED))); }