Sepearate Generation
This commit is contained in:
@@ -57,16 +57,16 @@ class ReusableAccompaniment(unittest.TestCase):
|
||||
class SoloInstrumentAndIdentity(unittest.TestCase):
|
||||
def test_role_ranges_and_no_open_strings(self):
|
||||
acoustic=profiles.for_part('acoustic');electric=profiles.for_part('electric')
|
||||
self.assertEqual(acoustic.register,(41,71));self.assertEqual(electric.register,(51,76))
|
||||
self.assertTrue(acoustic.permits(41));self.assertFalse(electric.permits(50))
|
||||
self.assertFalse(acoustic.permits(72))
|
||||
self.assertEqual(acoustic.register,(41,76));self.assertEqual(electric.register,(41,76))
|
||||
self.assertTrue(acoustic.permits(41));self.assertTrue(electric.permits(50))
|
||||
self.assertTrue(acoustic.permits(72))
|
||||
for profile in (acoustic,electric):
|
||||
for midi in range(40,78):
|
||||
for p in placement.positions(midi,profile):
|
||||
self.assertIn(p.string_number,profile.strings)
|
||||
self.assertTrue(1<=p.fret<=12)
|
||||
self.assertTrue(any(p.string_number==1 for p in placement.positions(65,electric)))
|
||||
self.assertFalse(any(p.string_number==1 for p in placement.positions(65,acoustic)))
|
||||
self.assertTrue(any(p.string_number==1 for p in placement.positions(65,acoustic)))
|
||||
|
||||
def test_sounding_melody_reference_and_octave_relation(self):
|
||||
source=analysis.analyze(generator.parts.prepare_document(song(count=4,chords=('CM7',))))
|
||||
|
||||
Reference in New Issue
Block a user