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"))
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])
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])
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])
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)
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])
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)
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'))
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)
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)
def test_parse_chord_rest(self): region = as_region("[]") parsed_chord = Chord.parse(region) self.assertEquals(parsed_chord, Chord(None))
def test_parse_chord_rest(self): region = as_region('[]') parsed_chord = Chord.parse(region) self.assertEquals(parsed_chord, Chord(None))