def setUp(self): checkPypm() tempo = Tempo(120) self.clock = BeatClock(tempo, reactor=TestReactor()) self.patch(pypm, 'Time', FakeTime(self.clock).Time) self.midiout = FakeMidiOutput() self.clockSender = ClockSender(self.midiout, clock=self.clock) self.clockSender.start()
class ClockSenderTests(TestCase, ClockRunner): def setUp(self): checkPypm() tempo = Tempo(120) self.clock = BeatClock(tempo, reactor=TestReactor()) self.patch(pypm, 'Time', FakeTime(self.clock).Time) self.midiout = FakeMidiOutput() self.clockSender = ClockSender(self.midiout, clock=self.clock) self.clockSender.start() def test_sends(self): self.runTicks(96) self.assertEquals(self.midiout._buffer, [[[[250], 96]], [[[248], 96]]]) self.midiout._buffer[:] = [] self.runTicks(1) self.assertEquals(self.midiout._buffer, [[[[248], 97]]]) self.midiout._buffer[:] = [] self.runTicks(1) self.assertEquals(self.midiout._buffer, [[[[248], 98]]])