/**
  * @param StatementList $statements
  *
  * @return DataValue[]
  */
 private function getStatementMainValues(StatementList $statements)
 {
     $statementValues = [];
     foreach ($statements->getMainSnaks() as $snak) {
         if ($snak instanceof PropertyValueSnak) {
             $statementValues[] = $this->getSnakValue($snak);
         }
     }
     return $statementValues;
 }
 public function testGetMainSnaks()
 {
     $list = new StatementList();
     $list->addNewStatement(new PropertyNoValueSnak(42));
     $list->addNewStatement(new PropertyNoValueSnak(1337), array(new PropertyNoValueSnak(32202)));
     $list->addNewStatement(new PropertyNoValueSnak(9001));
     $this->assertEquals(array(new PropertyNoValueSnak(42), new PropertyNoValueSnak(1337), new PropertyNoValueSnak(9001)), $list->getMainSnaks());
 }