Initial commit
This commit is contained in:
0
test/__init__.py
Normal file
0
test/__init__.py
Normal file
30
test/test_midi_controller.py
Normal file
30
test/test_midi_controller.py
Normal file
@@ -0,0 +1,30 @@
|
||||
from array import array
|
||||
from unittest import TestCase
|
||||
|
||||
from midi_controller import MidiMsg
|
||||
|
||||
|
||||
class TestMidiMsg(TestCase):
|
||||
def test_create(self):
|
||||
msg = MidiMsg.create(0x92, 127, 127)
|
||||
self.assertEqual(0x90, msg.msg_type)
|
||||
self.assertEqual('NOTE_ON', msg.msg_type_str)
|
||||
self.assertEqual(3, msg.channel)
|
||||
self.assertEqual(127, msg.data0)
|
||||
self.assertEqual(127, msg.data1)
|
||||
self.assertEqual((0x92, 0x7f, 0x7f), msg.as_tuple())
|
||||
|
||||
def test_create_from_bytes(self):
|
||||
msg = MidiMsg.create_from_bytes(array('B', (0x8f, 0x00, 0x7f)))
|
||||
self.assertEqual(0x80, msg.msg_type)
|
||||
self.assertEqual('NOTE_OFF', msg.msg_type_str)
|
||||
self.assertEqual(16, msg.channel)
|
||||
self.assertEqual(0, msg.data0)
|
||||
self.assertEqual(127, msg.data1)
|
||||
self.assertEqual((0x8f, 0x00, 0x7f), msg.as_tuple())
|
||||
|
||||
def test_equality(self):
|
||||
m1 = MidiMsg.create_from_bytes(array('B', (0x92, 0x00, 0x7f)))
|
||||
m2 = MidiMsg.create(0x92, 0x00, 0x7f)
|
||||
self.assertEqual(m1, m2)
|
||||
self.assertIsNot(m1, m2)
|
||||
Reference in New Issue
Block a user