def test_add_subfield2(self): expected_record = create_record(self.xml) record = BibRecord() field = BibRecordField() record['100'] = [field] field.add_subfield('a', 'our title') self.assertEqual(record, expected_record)
def test_del_subfield3(self): field = BibRecordField() field.add_subfield('a', 'title') field.add_subfield('b', 'not title') del field['a'] field2 = BibRecordField() field2.add_subfield('b', 'not title') self.assertEqual(field, field2)
def test_field_equality(self): field = BibRecordField(ind1='1', ind2='2') field2 = BibRecordField(ind1='1', ind2='2') self.assertEqual(field, field2) self.assertNotEqual(field, BibRecordField(ind1='2', ind2='1')) field.add_subfield('a', 'title') self.assertNotEqual(field, field2) field2.add_subfield('a', 'title') self.assertEqual(field, field2)
def test_find_fields(self): record = create_record(self.xml) record.add_subfield('10012b', 'not title') found_fields = record.find_fields('100__') expected_fields = [BibRecordField(ind1=' ', ind2=' ')] expected_fields[0].add_subfield('a', 'our title') self.assertEqual(found_fields, expected_fields)
def test_set_subfield(self): field = BibRecordField() field.add_subfield('a', 'title') field['a'] = 'title2' field2 = BibRecordField() field2.add_subfield('a', 'title2') self.assertEqual(field, field2)
def test_find_subfields(self): field = BibRecordField(ind1='1', ind2='2') field.add_subfield('a', 'title') field.add_subfield('b', 'not title') self.assertEqual(field.find_subfields('a'), [BibRecordSubField('a', 'title')])
def test_get_subfield_values(self): field = BibRecordField(ind1='1', ind2='2') field.add_subfield('a', 'title') self.assertEqual(field.get_subfield_values('a'), ['title']) self.assertEqual(field['a'], ['title'])
def test_len_subfields(self): field = BibRecordField() field.add_subfield('a', 'title') field.add_subfield('b', 'not title') self.assertEqual(len(field), 2)
def test_set_record(self): record = BibRecord() field = BibRecordField() record['100'] = [field] self.assertEqual(len(record), 1)
def create_reference_field(line_marker): field = BibRecordField(ind1=CFG_REFEXTRACT_IND1_REFERENCE, ind2=CFG_REFEXTRACT_IND2_REFERENCE) if line_marker.strip("., [](){}"): add_subfield(field, 'linemarker', format_marker(line_marker)) return field