You are here

ContributorObjectTest.php in Bibliography Module 7.2

File

lib/msrc-authortool/tests/ContributorObjectTest.php
View source
<?php

require_once __DIR__ . '/../src/Nametools/MatchObject.php';
require_once __DIR__ . '/../src/Analyzer/ContributorObject.php';
class ContributorObjectTest extends PHPUnit_Framework_TestCase {

  // --------------------------------------------------------------
  function setUp() {
    parent::setUp();
  }

  // --------------------------------------------------------------
  function tearDown() {
    parent::tearDown();
  }

  // --------------------------------------------------------------
  public function testInstantiateAsObjectSucceeds() {
    $obj = new \Analyzer\ContributorObject();
    $this
      ->assertInstanceOf('\\Analyzer\\ContributorObject', $obj);
  }

  // --------------------------------------------------------------
  public function testSetPropertiesWorksForExistingProperties() {
    $obj = new \Analyzer\ContributorObject();
    $obj->firstName = 'Bob';
    $obj->lastName = 'Jones';
    $obj->middleName = 'Roy';
    $obj->firstInitial = 'B';
    $obj->middleInitial = 'R';
    $obj->organization = 'Some Place';
    $obj->suffix = "Jr.";
    $obj->secondMiddleInitial = 'N';
    $obj->lastNamePrefix = null;
    $checkArray = array(
      'firstName' => 'Bob',
      'lastName' => 'Jones',
      'middleName' => 'Roy',
      'firstInitial' => 'B',
      'middleInitial' => 'R',
      'organization' => 'Some Place',
      'suffix' => 'Jr.',
      'secondMiddleInitial' => 'N',
      'lastNamePrefix' => null,
      'originalString' => null,
    );
    $this
      ->assertEquals($checkArray, get_object_vars($obj));
  }

  // --------------------------------------------------------------
  public function testSetPropertiesFailsForNonexistentProperties() {
    $this
      ->setExpectedException("\\InvalidArgumentException");
    $obj = new \Analyzer\ContributorObject();
    $obj->doesNotExist = 'abc';
  }

}

/* EOF: ContributorObjectTest.php */

Classes