示例#1
0
 /**
  * @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());
 }
示例#2
0
 /**
  * @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++;
     }
 }
示例#3
0
 /**
  * @covers Geissler\Converter\Standard\CSL\Parser::retrieve
  */
 public function testDoNotRetrieve()
 {
     $this->setExpectedException('ErrorException');
     $this->assertFalse($this->object->parse(''));
     $this->object->retrieve();
 }