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(); }
public function testInvalidSubfieldCodeTrailingNewline() { $this->assertFalse(Subfield::isValidSubfieldCode("a\n")); }