Пример #1
0
 def test_chord_parse_and_unparse(self):
     region = as_region("[:CE-G]")
     parsed_chord = Chord.parse(region)
     self.assertEquals(parsed_chord, Chord(ScaleNote(0), other_notes=[ScaleNote(2, -1), ScaleNote(4)]))
     self.assertEquals(parsed_chord.source.value, parsed_chord.unparse())
     region = as_region("[Cm7]")
     self.assertEquals(Chord.parse(region), Chord(ScaleNote(0), descriptor="m7"))
Пример #2
0
 def test_chord_notes_midi_notes(self):
     region = as_region("[:CEG]")
     parsed_chord = Chord.parse(region)
     parsed_chord.resolve(Song())
     self.assertEquals(parsed_chord.midi_notes, [24, 28, 31])
     region = as_region("[:C+EG+]")
     parsed_chord = Chord.parse(region)
     parsed_chord.resolve(Song())
     self.assertEquals(parsed_chord.midi_notes, [25, 28, 32])
Пример #3
0
 def test_chord_notes_midi_notes(self):
     region = as_region('[:CEG]')
     parsed_chord = Chord.parse(region)
     parsed_chord.resolve(Song())
     self.assertEquals(parsed_chord.midi_notes, [24, 28, 31])
     region = as_region('[:C+EG+]')
     parsed_chord = Chord.parse(region)
     parsed_chord.resolve(Song())
     self.assertEquals(parsed_chord.midi_notes, [25, 28, 32])
Пример #4
0
    def test_chord_descriptor_midi_notes(self):
        region = as_region("[B]")
        parsed_chord = Chord.parse(region)
        parsed_chord.resolve(Song())
        self.assertEquals(parsed_chord.midi_notes, [35, 39, 42])

        region = as_region("[B-]")
        parsed_chord = Chord.parse(region)
        parsed_chord.resolve(Song())
        self.assertEquals(parsed_chord.midi_notes, [34, 38, 41])
Пример #5
0
    def test_chord_with_bass(self):
        region = as_region("[:DFA]")
        parsed_chord = Chord.parse(region)
        parsed_chord.resolve(Song())
        self.assertEquals(parsed_chord.bass_midi_note, 14)

        region = as_region("[:DFA/C]")
        parsed_chord = Chord.parse(region)
        parsed_chord.resolve(Song())
        self.assertEquals(parsed_chord.bass_midi_note, 12)
Пример #6
0
    def test_chord_descriptor_midi_notes(self):
        region = as_region('[B]')
        parsed_chord = Chord.parse(region)
        parsed_chord.resolve(Song())
        self.assertEquals(parsed_chord.midi_notes, [35, 39, 42])

        region = as_region('[B-]')
        parsed_chord = Chord.parse(region)
        parsed_chord.resolve(Song())
        self.assertEquals(parsed_chord.midi_notes, [34, 38, 41])
Пример #7
0
    def test_chord_with_bass(self):
        region = as_region('[:DFA]')
        parsed_chord = Chord.parse(region)
        parsed_chord.resolve(Song())
        self.assertEquals(parsed_chord.bass_midi_note, 14)

        region = as_region('[:DFA/C]')
        parsed_chord = Chord.parse(region)
        parsed_chord.resolve(Song())
        self.assertEquals(parsed_chord.bass_midi_note, 12)
Пример #8
0
 def test_chord_parse_and_unparse(self):
     region = as_region('[:CE-G]')
     parsed_chord = Chord.parse(region)
     self.assertEquals(
         parsed_chord,
         Chord(ScaleNote(0), other_notes=[ScaleNote(2, -1),
                                          ScaleNote(4)]))
     self.assertEquals(parsed_chord.source.value, parsed_chord.unparse())
     region = as_region('[Cm7]')
     self.assertEquals(Chord.parse(region),
                       Chord(ScaleNote(0), descriptor='m7'))
Пример #9
0
 def test_parse_chord_song_item(self):
     region = as_region("[:CE-G]")
     parsed_item = SongItem.parse(region)
     self.assertEquals(parsed_item.source, region)
     region = as_region("[:CE-G]")
     parsed_chord = Chord.parse(region)
     self.assertEquals(parsed_item, parsed_chord)
Пример #10
0
 def test_parse_chord_song_item(self):
     region = as_region('[:CE-G]')
     parsed_item = SongItem.parse(region)
     self.assertEquals(parsed_item.source, region)
     region = as_region('[:CE-G]')
     parsed_chord = Chord.parse(region)
     self.assertEquals(parsed_item, parsed_chord)
Пример #11
0
 def test_parse_chord_rest(self):
     region = as_region("[]")
     parsed_chord = Chord.parse(region)
     self.assertEquals(parsed_chord, Chord(None))
Пример #12
0
 def test_parse_chord_rest(self):
     region = as_region('[]')
     parsed_chord = Chord.parse(region)
     self.assertEquals(parsed_chord, Chord(None))