Ejemplo n.º 1
0
 public function testReadFilterInvalidSubfieldCode()
 {
     $filter = function (array $record) {
         return array('fields' => array_map(function (array $field) {
             return array('tag' => $field['tag'], 'occurrence' => $field['occurrence'], 'subfields' => array_filter($field['subfields'], function (array $subfield) {
                 return \HAB\Pica\Record\Subfield::isValidSubfieldCode($subfield['code']);
             }));
         }, $record['fields']));
     };
     $this->_reader->open("002@/00 \$0T\n000A/00 \$@FOOBAR");
     $this->_reader->setFilter($filter);
     $this->assertSame($filter, $this->_reader->getFilter());
     $this->_reader->read();
     $this->_reader->unsetFilter();
 }
Ejemplo n.º 2
0
 /**
  * @expectedException InvalidArgumentException
  */
 public function testFactoryThrowsExceptionOnMissingValueIndex()
 {
     Subfield::factory(array('code' => 'a'));
 }