/** * @covers Geissler\Converter\Standard\RIS\Creator::create * @covers Geissler\Converter\Standard\RIS\Creator::getPerson * @covers Geissler\Converter\Standard\RIS\Creator::getDate * @covers Geissler\Converter\Standard\RIS\Creator::getType * @covers Geissler\Converter\Standard\RIS\Creator::retrieve * @dataProvider dataProviderCreate */ public function testCreate($input, $output) { $parser = new Parser(); $this->assertTrue($parser->parse($input)); $this->assertTrue($this->object->create($parser->retrieve())); $this->assertEquals($output, $this->object->retrieve()); }
/** * @covers Geissler\Converter\Standard\CSL\Creator::create * @covers Geissler\Converter\Standard\CSL\Creator::getType * @covers Geissler\Converter\Standard\CSL\Creator::createPerson * @covers Geissler\Converter\Standard\CSL\Creator::createDate * @covers Geissler\Converter\Standard\CSL\Creator::retrieve * @dataProvider dataProviderForCreate */ public function testCreate($input, $titles, $types, $authors = false, $issued = false, $issuedFull = false) { $parser = new Parser(); $this->assertTrue($parser->parse($input)); $this->assertTrue($this->object->create($parser->retrieve())); $csl = json_decode($this->object->retrieve(), true); $count = 0; foreach ($csl as $entry) { $this->assertEquals($titles[$count], $entry['title']); $this->assertEquals($types[$count], $entry['type']); if ($authors !== false) { $countAuthors = count($authors[$count]); for ($i = 0; $i < $countAuthors; $i++) { $this->assertEquals($authors[$count][$i]['family'], $entry['author'][$i]['family']); $this->assertEquals($authors[$count][$i]['given'], $entry['author'][$i]['given']); } } if ($issued !== false && isset($issued[$count]) == true) { $this->assertEquals($issued[$count]['year'], $entry['issued'][0]['year']); $this->assertArrayNotHasKey('day', $entry['issued'][0]); $this->assertArrayNotHasKey('month', $entry['issued'][0]); } if ($issuedFull !== false && isset($issuedFull[$count]) == true) { $this->assertEquals($issuedFull[$count]['year'], $entry['issued'][0]['year']); $this->assertEquals($issuedFull[$count]['day'], $entry['issued'][0]['day']); $this->assertEquals($issuedFull[$count]['month'], $entry['issued'][0]['month']); } $count++; } }
/** * @covers Geissler\Converter\Standard\CSL\Parser::retrieve */ public function testDoNotRetrieve() { $this->setExpectedException('ErrorException'); $this->assertFalse($this->object->parse('')); $this->object->retrieve(); }