@@ -33,6 +33,13 @@ def notes(document, measure=0):
|
||||
return document['staves'][0]['measures'][measure]['voices'][0]['notes']
|
||||
|
||||
class MusicXMLTests(unittest.TestCase):
|
||||
def test_export_keeps_arrangement_measure_number_in_an_excerpt(self):
|
||||
source = parse(xml_score(xml_note()))
|
||||
source['staves'][0]['measures'][0]['number'] = '105'
|
||||
root = generator.musicxml_writer.musicxml_tree(source).getroot()
|
||||
self.assertEqual(root.find('part/measure').get('number'), '105')
|
||||
restored = parse(xml.etree.ElementTree.tostring(root, encoding='unicode'))
|
||||
self.assertEqual(restored['staves'][0]['measures'][0]['number'], '105')
|
||||
def test_obsolete_style_hints_are_rejected(self):
|
||||
for value in ('Medium Swing', 'Med.', 'Bossa Nova', 'Unrecognized style', ''):
|
||||
with self.subTest(value=value), self.assertRaisesRegex(generator.musicxml.MusicXMLError, "fixture.xml: unsupported Vamp property 'vamp:style'"):
|
||||
|
||||
Reference in New Issue
Block a user