def setUp(self): checkPypm() self.chords = [] self.handler = ChordHandler(self.callback)
class ChordHandlerTests(TestCase): def setUp(self): checkPypm() self.chords = [] self.handler = ChordHandler(self.callback) def callback(self, chord): self.chords.append(chord) def test_noteon(self): self.handler.noteon(1, 60, 120, 0) self.assertEquals(self.chords, [[60]]) self.handler.noteon(1, 64, 120, 0) self.assertEquals(self.chords, [[60], [60, 64]]) self.handler.noteon(1, 67, 120, 0) self.assertEquals(self.chords, [[60], [60, 64], [60, 64, 67]]) def test_noteoff(self): self.handler.noteon(1, 60, 120, 0) self.assertEquals(self.chords, [[60]]) self.handler.noteon(1, 64, 120, 0) self.assertEquals(self.chords, [[60], [60, 64]]) self.handler.noteon(1, 67, 120, 0) self.assertEquals(self.chords, [[60], [60, 64], [60, 64, 67]]) self.chords[:] = [] self.handler.noteoff(1, 60, 120, 0) self.assertEquals( self.chords, [[64, 67]], ) self.handler.noteoff(1, 64, 120, 0) self.assertEquals(self.chords, [[64, 67], [67]]) self.handler.noteoff(1, 67, 120, 0) self.assertEquals(self.chords, [[64, 67], [67], []]) def test_noteoff_with_sustain(self): self.handler.sustain = 1 self.handler.noteon(1, 60, 120, 0) self.assertEquals(self.chords, [[60]]) self.handler.noteon(1, 64, 120, 0) self.assertEquals(self.chords, [[60], [60, 64]]) self.handler.noteon(1, 67, 120, 0) self.assertEquals(self.chords, [[60], [60, 64], [60, 64, 67]]) self.handler.noteoff(1, 60, 120, 0) self.assertEquals(self.chords, [[60], [60, 64], [60, 64, 67]]) self.handler.noteon(1, 48, 120, 0) self.assertEquals(self.chords, [[60], [60, 64], [60, 64, 67], [64, 67, 48]]) self.handler.noteoff(1, 64, 120, 0) self.handler.noteoff(1, 67, 120, 0) self.handler.noteoff(1, 48, 120, 0) self.assertEquals(self.chords, [[60], [60, 64], [60, 64, 67], [64, 67, 48]]) self.handler.noteon(1, 52, 120, 0) self.assertEquals(self.chords, [[60], [60, 64], [60, 64, 67], [64, 67, 48], [52]])
class ChordHandlerTests(TestCase): def setUp(self): checkPypm() self.chords = [] self.handler = ChordHandler(self.callback) def callback(self, chord): self.chords.append(chord) def test_noteon(self): self.handler.noteon(1, 60, 120, 0) self.assertEquals(self.chords, [[60]]) self.handler.noteon(1, 64, 120, 0) self.assertEquals(self.chords, [[60], [60, 64]]) self.handler.noteon(1, 67, 120, 0) self.assertEquals(self.chords, [[60], [60, 64], [60, 64, 67]]) def test_noteoff(self): self.handler.noteon(1, 60, 120, 0) self.assertEquals(self.chords, [[60]]) self.handler.noteon(1, 64, 120, 0) self.assertEquals(self.chords, [[60], [60, 64]]) self.handler.noteon(1, 67, 120, 0) self.assertEquals(self.chords, [[60], [60, 64], [60, 64, 67]]) self.chords[:] = [] self.handler.noteoff(1, 60, 120, 0) self.assertEquals(self.chords, [[64, 67]],) self.handler.noteoff(1, 64, 120, 0) self.assertEquals(self.chords, [[64, 67], [67]]) self.handler.noteoff(1, 67, 120, 0) self.assertEquals(self.chords, [[64, 67], [67], []]) def test_noteoff_with_sustain(self): self.handler.sustain = 1 self.handler.noteon(1, 60, 120, 0) self.assertEquals(self.chords, [[60]]) self.handler.noteon(1, 64, 120, 0) self.assertEquals(self.chords, [[60], [60, 64]]) self.handler.noteon(1, 67, 120, 0) self.assertEquals(self.chords, [[60], [60, 64], [60, 64, 67]]) self.handler.noteoff(1, 60, 120, 0) self.assertEquals(self.chords, [[60], [60, 64], [60, 64, 67]]) self.handler.noteon(1, 48, 120, 0) self.assertEquals(self.chords, [[60], [60, 64], [60, 64, 67], [64, 67, 48]]) self.handler.noteoff(1, 64, 120, 0) self.handler.noteoff(1, 67, 120, 0) self.handler.noteoff(1, 48, 120, 0) self.assertEquals(self.chords, [[60], [60, 64], [60, 64, 67], [64, 67, 48]]) self.handler.noteon(1, 52, 120, 0) self.assertEquals(self.chords, [[60], [60, 64], [60, 64, 67], [64, 67, 48], [52]])