Ejemplo n.º 1
0
    def test_emendations_02(self):
        name = 'TC_Emendations.02 - Emendations across barlines'
        mei_file = 'dat/TC.Emendations.02.mei'
        transform_data = TransformData()
        transform_data.editorial_resp = 'ZK'
        transform_data.alternates_list = [
                ('1', VARIANT, '1', ''),
                ('2', EMENDATION, '1', 'Editor1'),
                ('3', EMENDATION, '1', 'Editor2'),
                ]
        transformed_mei_doc = TransformTestCase(name, mei_file, transform_data).Run()
        MEI_tree = transformed_mei_doc.getRootElement()
        annots = utilities.get_descendants(MEI_tree, 'annot')
        self.assertEqual(len(annots), 2)
        choices = get_descendants(MEI_tree, 'choice')
        self.assertEqual(len(choices), 8)

        idtokens = get_attribute_val(annots[0], 'plist').split(' ')
        self.assertEqual(len(idtokens), 2)
        self.assertEqual(idtokens[0], '#' + choices[0].getId())
        self.assertEqual(idtokens[1], '#' + choices[1].getId())

        idtokens = get_attribute_val(annots[1], 'plist').split(' ')
        self.assertEqual(len(idtokens), 2)
        self.assertEqual(idtokens[0], '#' + choices[2].getId())
        self.assertEqual(idtokens[1], '#' + choices[3].getId())
Ejemplo n.º 2
0
 def test_variants_one(self):
     name = 'TC_Variants.00 - One variant source'
     mei_file = 'dat/TC.Variants.00.mei'
     transform_data = TransformData()
     transform_data.editorial_resp = 'ZK'
     transform_data.alternates_list = [
             ('1', VARIANT, '1', ''),
             ('2', VARIANT, '1', 'SourceA 1552/01'),
             ]
     transformed_mei = TransformTestCase(name, mei_file, transform_data).Run()
Ejemplo n.º 3
0
 def test_incipit_noincipit(self):
     name = 'TC_Incipit.01 - No incipit measure'
     mei_file = 'dat/TC.Incip.None.mei'
     transform_data = TransformData()
     transform_data.alternates_list = [
             ('1', VARIANT, '1', ''),
             ('2', VARIANT, '2', ''),
             ('3', VARIANT, '3', ''),
             ('4', VARIANT, '4', ''),
             ]
     transformed_mei = TransformTestCase(name, mei_file, transform_data).Run()
Ejemplo n.º 4
0
 def test_incipit_simple(self):
     name = 'TC_Incipit.02 - Simple MEI with incipit'
     mei_file = 'dat/TC.Incip.Simple.mei'
     transform_data = TransformData()
     transform_data.obliterate_incipit = True
     transform_data.alternates_list = [
             ('1', VARIANT, '1', ''),
             ('2', VARIANT, '2', ''),
             ('3', VARIANT, '3', ''),
             ('4', VARIANT, '4', ''),
             ]
     transformed_mei = TransformTestCase(name, mei_file, transform_data).Run()
Ejemplo n.º 5
0
 def test_emendations_01(self):
     name = 'TC_Emendations.01'
     mei_file = 'dat/TC.Emendations.01.mei'
     transform_data = TransformData()
     transform_data.editorial_resp = 'ZK'
     transform_data.alternates_list = [
             ('1', VARIANT, '1', ''),
             ('2', EMENDATION, '1', 'ZK'),
             ('3', EMENDATION, '1', 'ZK'),
             ('4', EMENDATION, '1', 'ZK'), 
             ]
     transformed_mei = TransformTestCase(name, mei_file, transform_data).Run()
Ejemplo n.º 6
0
 def test_variants_continuous(self):
     name = 'TC_Variants.04 - Continuos variant'
     mei_file = 'dat/TC.Variants.04.mei'
     transform_data = TransformData()
     transform_data.editorial_resp = 'ZK'
     transform_data.alternates_list = [
             ('1', VARIANT, '1', ''),
             ('2', VARIANT, '1', 'SourceA 1552/01'),
             ]
     transformed_mei_doc = TransformTestCase(name, mei_file, transform_data).Run()
     MEI_tree = transformed_mei_doc.getRootElement()
     annots = utilities.get_descendants(MEI_tree, 'annot')
     self.assertEqual(len(annots), 1)
     self.assertEqual(len(get_attribute_val(annots[0], 'plist').split(' ')), 4)
Ejemplo n.º 7
0
 def test_incipit_extrastavesandincipit(self):
     name = 'TC_Incipit.03 - MEI with extra staves and incipit'
     mei_file = 'dat/TC.Incip.ExtraStaves.mei'
     transform_data = TransformData()
     transform_data.obliterate_incipit = True
     transform_data.alternates_list = [
             ('1', VARIANT, '1', ''),
             ('2', VARIANT, '2', ''),
             ('3', RECONSTRUCTION, '4', 'KZ'),
             ('4', VARIANT, '4', ''),
             ('5', VARIANT, '5', ''),
             ('6', EMENDATION, '5', 'KZ'),
             ]
     transformed_mei = TransformTestCase(name, mei_file, transform_data).Run()
Ejemplo n.º 8
0
 def test_reconstructions_tworeconstructedvoices(self):
     name = 'TC_Reconstructions.01 - Two reconstructed voices'
     mei_file = 'dat/TC.Reconstructions.01.mei'
     transform_data = TransformData()
     transform_data.editorial_resp = 'ZK'
     transform_data.alternates_list = [
             ('1', VARIANT, '1', ''),
             ('2', VARIANT, '2', ''),
             ('3', RECONSTRUCTION, '2', 'EditorX'),
             ('4', RECONSTRUCTION, '2', 'EditorY'), 
             ('5', VARIANT, '5', ''),
             ('6', RECONSTRUCTION, '5', 'EditorX'), 
             ('7', RECONSTRUCTION, '5', 'EditorY'),
             ('8', VARIANT, '8', '')
             ]
     transformed_mei = TransformTestCase(name, mei_file, transform_data).Run()
Ejemplo n.º 9
0
 def test_canonical_colors(self):
     name = 'MasterPlainMEI.02 - Colors Specified'
     mei_file = 'dat/TC.MasterPlainMEI.02.mei'
     transform_data = TransformData()
     transform_data.arranger_to_editor = True
     transform_data.replace_longa = False
     transform_data.obliterate_incipit = False
     transform_data.editorial_resp = 'ZK'
     transform_data.color_for_variants = BLUE
     transform_data.color_for_emendations = GREEN
     transform_data.alternates_list = [
             ('1', VARIANT, '1', ''),
             ('2', VARIANT, '1', 'ZK'),
             ('3', EMENDATION, '1', 'ZK') 
             ]
     transformed_mei = TransformTestCase(name, mei_file, transform_data).Run()
Ejemplo n.º 10
0
 def test_variants_multipleblocks(self):
     name = 'TC_Variants.03 - Multiple colored blocks'
     mei_file = 'dat/TC.Variants.03.mei'
     transform_data = TransformData()
     transform_data.arranger_to_editor = True
     transform_data.replace_longa = False
     transform_data.obliterate_incipit = False
     transform_data.editorial_resp = 'ZK'
     transform_data.alternates_list = [
             ('1', VARIANT, '1', ''),
             ('2', VARIANT, '1', 'ZK'),
             ('3', VARIANT, '1', 'ZK') 
             ]
     transformed_mei = TransformTestCase(name, mei_file, transform_data).Run()
Ejemplo n.º 11
0
 def test_variants_wholemeasureapps(self):
     name = 'TC_Variants.02 - Whole-Measure <app>'
     mei_file = 'dat/TC.Variants.02.WholeMeasure.mei'
     transform_data = TransformData()
     transform_data.arranger_to_editor = True
     transform_data.replace_longa = False
     transform_data.obliterate_incipit = False
     transform_data.editorial_resp = 'ZK'
     transform_data.alternates_list = [
             ('1', VARIANT, '1', ''),
             ('2', VARIANT, '1', 'ZK'),
             ('3', VARIANT, '1', 'ZK') 
             ]
     transformed_mei = TransformTestCase(name, mei_file, transform_data).Run()
Ejemplo n.º 12
0
 def test_variants_threesources(self):
     name = 'TC_Variants.01'
     mei_file = 'dat/TC.Variants.01.mei'
     transform_data = TransformData()
     transform_data.arranger_to_editor = True
     transform_data.replace_longa = False
     transform_data.obliterate_incipit = False
     transform_data.editorial_resp = 'ZK'
     transform_data.alternates_list = [
             ('1', VARIANT, '1', ''),
             ('2', VARIANT, '1', '2014/01'),
             ('3', VARIANT, '1', '0001/01'),
             ('4', VARIANT, '1', 'ZK 0001/00'), 
             ]
     transformed_mei = TransformTestCase(name, mei_file, transform_data).Run()
Ejemplo n.º 13
0
	def test_emendationandvariant_DC0110(self):
		name = 'DC0110'
		mei_file = 'dat/DC0110E.mei'
		transform_data = TransformData()
		transform_data.arranger_to_editor = True
		transform_data.replace_longa = True
		transform_data.obliterate_incipit = True
		transform_data.editorial_resp = 'TEST_EDITOR'
		transform_data.alternates_list = [
				('1', VARIANT, '1', ''),
				('2', EMENDATION, '1', 'Freedman'),
				('3', VARIANT, '3', ''),
				('4', VARIANT, '4', ''),
				('5', VARIANT, '5', ''), 
				('6', VARIANT, '5', '1554/25'), 
				]
		transformed_mei = TransformTestCase(name, mei_file, transform_data).Run()
Ejemplo n.º 14
0
	def test_emendations_DC0113(self):
		name = 'TC_Emendations.DC0113'
		mei_file = 'dat/DC0113E.mei'
		transform_data = TransformData()
		transform_data.arranger_to_editor = True
		transform_data.replace_longa = True
		transform_data.obliterate_incipit = True
		transform_data.editorial_resp = 'ZK'
		transform_data.alternates_list = [
				('1', VARIANT, '1', ''),
				('2', VARIANT, '2', ''),
				('3', EMENDATION, '2', 'Freedman'),
				('4', VARIANT, '4', ''),
				('5', VARIANT, '5', ''), 
				('6', EMENDATION, '5', 'Freedman'), 
				]
		transformed_mei = TransformTestCase(name, mei_file, transform_data).Run()
Ejemplo n.º 15
0
 def test_emendationandvariant_DC0909(self):
     name = 'DC0909'
     mei_file = 'dat/DC0909E.mei'
     transform_data = TransformData()
     transform_data.arranger_to_editor = True
     transform_data.replace_longa = True
     transform_data.obliterate_incipit = True
     transform_data.editorial_resp = 'TEST_EDITOR'
     transform_data.alternates_list = [
             ('1', VARIANT, '1', ''),
             ('2', VARIANT, '1', '1554/22'),
             ('3', VARIANT, '3', ''),
             ('4', EMENDATION, '3', 'Tanguy'),
             ('5', VARIANT, '3', '1554/22'), 
             ('6', VARIANT, '6', ''), 
             ('7', VARIANT, '6', '1554/22'), 
             ('8', VARIANT, '8', ''), 
             ('9', VARIANT, '8', '1554/22'), 
             ]
     transform_data.color_for_ficta = ANY_COLOR
     transformed_mei = TransformTestCase(name, mei_file, transform_data).Run()
Ejemplo n.º 16
0
 def test_emendandreconstr_DC1323(self):
     name = 'DC1209'
     mei_file = 'dat/DC1323E.mei'
     transform_data = TransformData()
     transform_data.arranger_to_editor = True
     transform_data.replace_longa = True
     transform_data.obliterate_incipit = True
     transform_data.editorial_resp = 'TEST_EDITOR'
     transform_data.alternates_list = [
             ('1', VARIANT, '1', ''),
             ('2', VARIANT, '2', ''),
             ('3', RECONSTRUCTION, '2', 'Apgar'),
             ('4', RECONSTRUCTION, '2', 'Clement'),
             ('5', VARIANT, '5', ''),
             ('6', EMENDATION, '5', 'Chater'), 
             ('7', EMENDATION, '5', 'Tanguy'), 
             ('8', VARIANT, '8', ''),
             ('9', RECONSTRUCTION, '8', 'Apgar'),
             ('10', RECONSTRUCTION, '8', 'Clement'),
             ]
     transform_data.color_for_ficta = ANYCOLOR
     transformed_mei = TransformTestCase(name, mei_file, transform_data).Run()
Ejemplo n.º 17
0
 def test_canonical_01(self):
     name = 'MasterPlainMEI.01 - All-in-one'
     mei_file = 'dat/TC.MasterPlainMEI.01.mei'
     transform_data = TransformData()
     transform_data.arranger_to_editor = True
     transform_data.replace_longa = False
     transform_data.obliterate_incipit = False
     transform_data.editorial_resp = 'ZK'
     transform_data.alternates_list = [
             ('1', VARIANT, '1', ''),
             ('2', VARIANT, '2', ''),
             ('3', RECONSTRUCTION, '2', 'Contributor-A'),
             ('4', RECONSTRUCTION, '2', 'Contributor-B'), 
             ('5', VARIANT, '5', ''),
             ('6', EMENDATION, '5', 'Komives'), 
             ('7', VARIANT, '7', ''),
             ('8', VARIANT, '7', 'Source-A'), 
             ]
     transformed_mei = TransformTestCase(name, mei_file, transform_data).Run()
Ejemplo n.º 18
0
	def test_reconstructions_DC1209(self):
		name = 'TC_Reconstructions.DC1209'
		mei_file = 'dat/DC1209E.mei'
		transform_data = TransformData()
		transform_data.arranger_to_editor = True
		transform_data.replace_longa = True
		transform_data.obliterate_incipit = True
		transform_data.editorial_resp = 'ZK'
		transform_data.alternates_list = [
				('1', VARIANT, '1', ''),
				('2', VARIANT, '2', ''),
				('3', RECONSTRUCTION, '2', 'Apgar'),
				('4', RECONSTRUCTION, '2', 'Busnel'),
				('5', RECONSTRUCTION, '2', 'Freedman'),
				('6', VARIANT, '6', ''), 
				('7', VARIANT, '7', ''), 
				('8', RECONSTRUCTION, '7', 'Apgar'),
				('9', RECONSTRUCTION, '7', 'Busnel'),
				('10', RECONSTRUCTION, '7', 'Freedman'),
				]
		transformed_mei = TransformTestCase(name, mei_file, transform_data).Run()
Ejemplo n.º 19
0
	def test_variants_DC0221(self):
		name = 'TC_DC0221'
		mei_file = 'dat/DC0221E.mei'
		transform_data = TransformData()
		transform_data.arranger_to_editor = True
		transform_data.replace_longa = True
		transform_data.obliterate_incipit = True
		transform_data.editorial_resp = 'ZK'
		transform_data.alternates_list = [
				('1', VARIANT, '1', ''),
				('2', VARIANT, '1', 'ZK'),
				('3', VARIANT, '1', 'ZK'),
				('4', VARIANT, '4', ''),
				('5', VARIANT, '4', 'ZK'),
				('6', VARIANT, '4', 'ZK'),
				('7', VARIANT, '7', ''),
				('8', VARIANT, '7', 'ZK'),
				('9', VARIANT, '7', 'ZK'),
				('10', VARIANT, '10', ''),
				('11', VARIANT, '10', 'ZK'),
				('12', VARIANT, '10', 'ZK') ]
		transformed_mei = TransformTestCase(name, mei_file, transform_data).Run()