'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; } } ?>