def test_config_simple_word(self): self.chk("%a piano", [ChannelConfig(programNumber=0, names=["a"])])
def test_config_2lines_withvelocities(self): self.chk("%a acoustic piano v67 78 %b %bee overdriven guitar v78 89", [ ChannelConfig(programNumber=0,names=["a"],velocities={0:67,1:78}), \ ChannelConfig(programNumber=29,names=["b","bee"],velocities={0:78,1:89}) ])
def test_config_with_bps(self): self.chk("bps 3 %a i5", [ChannelConfig(programNumber=5, names=["a"])], 180)
def test_config_2lines_severalwords(self): self.chk("%a acoustic piano %b %bee overdriven guitar", [ ChannelConfig(programNumber=0,names=["a"]), \ ChannelConfig(programNumber=29,names=["b","bee"]) ])
def test_config_2lines_simples(self): self.chk("%a i5 %a i66", [ ChannelConfig(programNumber=5,names=["a"]), \ ChannelConfig(programNumber=66,names=["a"]) ])
def test_config_simple_programnumber(self): self.chk("%a i5", [ChannelConfig(programNumber=5, names=["a"])])
def test_config_octave_and_volume(self): self.chk( "%a i5 o2 V7", [ChannelConfig(programNumber=5, names=["a"], octave=2, volume=7)])
def test_config_octave(self): self.chk("%a i5 o2", [ChannelConfig(programNumber=5, names=["a"], octave=2)])