public function testAddAutoSummaryArgs()
 {
     $summary = new Summary('summarytest');
     $summary->addAutoSummaryArgs("one");
     $summary->addAutoSummaryArgs(2, new ItemId('Q3'));
     $summary->addAutoSummaryArgs(array("four", "five"));
     $expected = array('one', 2, new ItemId('Q3'), 'four', 'five');
     $this->assertEquals($expected, $summary->getAutoSummaryArgs());
 }
 /**
  * Formats the auto summary part of a full summary.
  *
  * @since 0.4
  *
  * @param Summary $summary
  *
  * @throws MWException
  * @return string The auto summary arguments comma-separated
  */
 public function formatAutoSummary(Summary $summary)
 {
     $summaryArgs = $summary->getAutoSummaryArgs();
     $parts = $this->formatArgList($summaryArgs);
     $count = count($parts);
     if ($count === 0) {
         return '';
     } else {
         $parts = array_filter($parts, function ($arg) {
             return $arg !== '';
         });
         return $this->language->commaList($parts);
     }
 }