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); } }