def test_note_9(self): with self.assertRaises(ValueError): Chord.from_note_index(note=9, quality="", scale="Fmaj")
def test_note_1(self): chord = Chord.from_note_index(note=1, quality="", scale="Cmaj") self.assertEqual(chord, Chord("C"))
def test_note_7(self): chord = Chord.from_note_index(note=7, quality="7", scale="Amin") self.assertEqual(chord, Chord("G7"))
def test_note_8(self): chord = Chord.from_note_index(note=8, quality="", scale="Emaj") self.assertEqual(chord, Chord("E"))
def test_note_2(self): chord = Chord.from_note_index(note=2, quality="m7", scale="F#min") self.assertEqual(chord, Chord("G#m7"))
def test_note_3(self): chord = Chord.from_note_index(note=3, quality="sus2", scale="Cmin") self.assertEqual(chord, Chord("Ebsus2"))
def test_diatonic_note_nongeneric(self): with self.assertRaises(NotImplementedError): Chord.from_note_index(note=5, quality="sus", diatonic=True, scale="Fmaj")
def test_diatonic_note_4_mode(self): chord = Chord.from_note_index(note=4, quality="-", diatonic=True, scale="AbDor") self.assertEqual(chord, Chord("C#"))
def test_diatonic_note_3_mode(self): chord = Chord.from_note_index(note=3, quality="m", diatonic=True, scale="G#Mix") self.assertEqual(chord, Chord("Cdim"))
def test_diatonic_note_2_mode(self): chord = Chord.from_note_index(note=2, quality="7", diatonic=True, scale="BLoc") self.assertEqual(chord, Chord("Cmaj7"))
def test_diatonic_note_1(self): chord = Chord.from_note_index(note=1, quality="", diatonic=True, scale="Dmaj") self.assertEqual(chord, Chord("D"))