def test_inversion_startswith_string(self): seq1 = NoteSeq("C E G") seq2 = NoteSeq("C Ab, F,") self.assertEqual(seq1.inversion_startswith("C"), seq2)
def test_inversion_startswith_integer(self): seq1 = NoteSeq("C E G") seq2 = NoteSeq("C Ab, F,") self.assertEqual(seq1.inversion_startswith(0), seq2)
def test_inversion_startswith_octave(self): seq1 = NoteSeq("G Ab B,") seq2 = NoteSeq("E Eb C''") self.assertEqual(seq1.inversion_startswith(Note(4, 5)), seq2)
def test_inversion_startswith(self): seq1 = NoteSeq("C E G") seq2 = NoteSeq([Note(1, 5), Note(9, 4), Note(6, 4)]) self.assertEqual(seq1.inversion_startswith(Note(1, 5)), seq2)