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(); }
/** * @expectedException InvalidArgumentException */ public function testFactoryThrowsExceptionOnMissingValueIndex() { Subfield::factory(array('code' => 'a')); }