@@ -78,11 +78,13 @@ class ChordFamilies(unittest.TestCase):
|
||||
return min(p.string_number for p in v if p.midi == midi)
|
||||
tier = generator.fretboard.span_penalty(choices[0])
|
||||
self.assertEqual(top_string(choices[0]), min(top_string(v) for v in choices if generator.fretboard.span_penalty(v) == tier))
|
||||
self.assertEqual(max(p.midi for p in choices[0]), midi)
|
||||
self.assertTrue(all(tuple(p.string_number for p in v) in ((3, 2, 1), (4, 3, 2, 1)) for v in choices))
|
||||
self.assertTrue(all(p.string_number in (1, 2, 3, 4) for v in choices for p in v))
|
||||
self.assertTrue(all(midi in {p.midi for p in v} for v in choices))
|
||||
low = tests.test_voicing.ranked('C7', (64,))[0]
|
||||
self.assertEqual(tuple(p.string_number for p in low), (4, 3, 2))
|
||||
self.assertIn(1, {p.string_number for p in low})
|
||||
self.assertIn(64, {p.midi for p in low})
|
||||
self.assertGreater(max(p.midi for p in low), 64)
|
||||
def test_acoustic_policy_change_does_not_reseed_electric_roles(self):
|
||||
resources = generator.vocabulary.load()
|
||||
changed = copy.deepcopy(resources)
|
||||
|
||||
Reference in New Issue
Block a user