Generation
ci / checks (push) Successful in 47m20s

This commit is contained in:
khodowany
2026-09-30 01:54:59 -05:00
parent deaa0468a7
commit 8a23fa0fc2
6 changed files with 50 additions and 34 deletions
+1 -1
View File
@@ -158,7 +158,7 @@ class AcousticVoicingTests(unittest.TestCase):
candidates = list(generator.guitar.acoustic_candidates(span))
expected = {}
for candidate in candidates:
expected[candidate.active] = min((previous.cost.moved(generator.guitar.acoustic_movement(tuple(p for _, p in previous.active), candidate.shape)).plus(candidate.cost), index) for index, previous in enumerate(states.values()))
expected[candidate.active] = min((previous.cost.moved(2 * generator.guitar.acoustic_movement(tuple(p for _, p in previous.active), candidate.shape)).plus(candidate.cost), index) for index, previous in enumerate(states.values()))
actual = generator.guitar.advance_acoustic(candidates, states)
predecessors = {id(p): i for i, p in enumerate(states.values())}
self.assertEqual({key: (p.cost, predecessors[id(p.previous)]) for key, p in actual.items()}, expected)