Exemplo n.º 1
0
 def setUp(self):
     checkPypm()
     self.chords = []
     self.handler = ChordHandler(self.callback)
Exemplo n.º 2
0
 def setUp(self):
     checkPypm()
     self.chords = []
     self.handler = ChordHandler(self.callback)
Exemplo n.º 3
0
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]])
Exemplo n.º 4
0
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]])