All pastes #965465 Raw Edit

Untitled

public php v1 · immutable
·published 2008-04-01 00:15 UTC
rendered paste body
<?phpini_set('include_path', ini_get('include_path') . ':../../../include');require_once 'PHPUnit/Framework.php';require_once 'library/marc/MarcField.class.php';class MarcFieldTest extends PHPUnit_Framework_TestCase {	public function testField001() {		$fieldInfo = array(			'code' => '001',			'indicators' => '',			'subfields' => array(				array(					'code' => '@',					'value' => '7401610'				)			)		);		$expected = $fieldInfo['subfields'][0]['value'] . FT;		$this->utilTestField($fieldInfo, $expected);	}		public function testField005() {		$fieldInfo = array(			'code' => '005',			'indicators' => '',			'subfields' => array(				array(					'code' => '@',					'value' => '00000000000000.0'				)			)		);		$expected = '00000000000000.0' . FT;		$this->utilTestField($fieldInfo, $expected);	}		public function testField008() {		$fieldInfo = array(			'code' => '008',			'indicators' => '',			'subfields' => array(				array(					'code' => '@',					'value' => '820908s1944    nyuabcf       000 0 eng '				)			)		);		$expected = $fieldInfo['subfields'][0]['value'] . FT;		$this->utilTestField($fieldInfo, $expected);	}		public function testField010() {		$fieldInfo = array(			'code' => '010',			'indicators' => '',			'subfields' => array(				array(					'code' => 'a',					'value' => '   45012489 '				)			)		);		$expected = '  ' . DELIM . 'a' . $fieldInfo['subfields'][0]['value'] . FT;		$this->utilTestField($fieldInfo, $expected);	}		public function testField035() {		$fieldInfo = array(			'code' => '035',			'indicators' => '',			'subfields' => array(				array(					'code' => '9',					'value' => '(DLC)   45012489'				)			)		);		$expected = '  ' . DELIM . '9(DLC)   45012489' . FT;		$this->utilTestField($fieldInfo, $expected);	}		public function testField906() {		$fieldInfo = array(			'code' => '906',			'indicators' => '',			'subfields' => array(				array(					'code' => 'a',					'value' => '0'				),				array(					'code' => 'b',					'value' => 'cbc'				),				array(					'code' => 'c',					'value' => 'premver'				),				array(					'code' => 'd',					'value' => 'u'				),				array(					'code' => 'e',					'value' => 'ncip'				),				array(					'code' => 'f',					'value' => '19'				),				array(					'code' => 'g',					'value' => 'y-gencatlg'				)			)		);		$expected = sprintf('  %s%s%s%s%s%s%s%s%s%s%s%s%s%s%s',			DELIM,			'a0', DELIM,			'bcbc', DELIM,			'cpremver', DELIM,			'du', DELIM,			'encip', DELIM,			'f19', DELIM,			'gy-gencatlg',			FT		);		$this->utilTestField($fieldInfo, $expected);	}		protected function utilTestField($fieldInfo, $expectedStr) {		$marcField = new MarcField($fieldInfo['code'], $fieldInfo);		$marcStr = $marcField->getFormattedString();		$this->assertEquals($expectedStr, $marcStr);	}		protected function ordDisplay($string) {		$temp = '';		for ($i = 0; $i < strlen($string); $i++) {			$ch = $string[$i];			$temp .= ord($ch) . ' ';		}		return $temp;	}}?>