コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
    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)
コード例 #4
0
    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)
コード例 #5
0
 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)
コード例 #6
0
    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)
コード例 #7
0
    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)
コード例 #8
0
    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)
コード例 #9
0
    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)
コード例 #10
0
 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')])
コード例 #11
0
 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'])
コード例 #12
0
 def test_len_subfields(self):
     field = BibRecordField()
     field.add_subfield('a', 'title')
     field.add_subfield('b', 'not title')
     self.assertEqual(len(field), 2)
コード例 #13
0
 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')])
コード例 #14
0
 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'])
コード例 #15
0
 def test_set_record(self):
     record = BibRecord()
     field = BibRecordField()
     record['100'] = [field]
     self.assertEqual(len(record), 1)
コード例 #16
0
 def test_len_subfields(self):
     field = BibRecordField()
     field.add_subfield('a', 'title')
     field.add_subfield('b', 'not title')
     self.assertEqual(len(field), 2)
コード例 #17
0
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