def test_parse_string(self): self.assertEqual(progressions.parse_string('I'), ('I', 0, '')) self.assertEqual(progressions.parse_string('bbbIM7'), ('I', -3, 'M7')) self.assertEqual(progressions.parse_string('#b#Im/M7'), ('I', 1, 'm/M7')) self.assertEqual(progressions.parse_string('#####bbVIIM'), ('VII', 3, 'M'))
def test_parse_string(self): self.assertEqual(progressions.parse_string("I"), ("I", 0, "")) self.assertEqual(progressions.parse_string("bbbIM7"), ("I", -3, "M7")) self.assertEqual(progressions.parse_string("#b#Im/M7"), ("I", 1, "m/M7")) self.assertEqual(progressions.parse_string("#####bbVIIM"), ("VII", 3, "M"))
def test_parse_string(self): self.assertEqual(progressions.parse_string('I'), ('I', 0, '')) self.assertEqual(progressions.parse_string('bbbIM7'), ('I', -3, 'M7')) self.assertEqual(progressions.parse_string('#b#Im/M7'), ('I', 1, 'm/M7' )) self.assertEqual(progressions.parse_string('#####bbVIIM'), ('VII', 3, 'M'))
def show_chord(self): i = self.ui.progression.currentRow() if i >= 0: parts = str(self.ui.progression.item(i).text()).split(" ") self.ui.bars.setCurrentIndex(combo_index_by_text( self.ui.bars, parts[0])) chord =mingus_progressions.parse_string(parts[1]) self.ui.romannumeral.setCurrentIndex(combo_index_by_text( self.ui.romannumeral, chord[0])) self.ui.chordsuffix.setCurrentIndex(combo_index_by_text( self.ui.chordsuffix, chord[2])) acc = chord[1] r = '' while acc > 0: r += '#' acc -= 1 while acc < 0: r += 'b' acc += 1 self.ui.accidentals.setCurrentIndex(combo_index_by_text( self.ui.accidentals, r))
def test_parse_string(self): self.assertEqual(progressions.parse_string("I"), ("I", 0, '')) self.assertEqual(progressions.parse_string("bbbIM7"), ("I", -3, 'M7')) self.assertEqual(progressions.parse_string("#b#Im/M7"), ("I", 1, 'm/M7')) self.assertEqual(progressions.parse_string("#####bbVIIM"), ("VII", 3, 'M'))