@@ -98,6 +98,14 @@ defmodule OSC.MessageTest do
98
98
assert { "/ab" , [ { :osc_rgba , [ red: 0x01 , green: 0x02 , blue: 0x03 , alpha: 0x04 ] } , { :osc_integer , 1000 } ] } = OSC.Message . parse ( msg )
99
99
end
100
100
101
+ test "parses a midi message" do
102
+ msg = << "/ab" , 0 , ",m" , 0 , 0 , 0x01020304 :: size ( 32 ) >>
103
+ assert { "/ab" , [ { :osc_midi , [ port_id: 0x01 , status: 0x02 , data1: 0x03 , data2: 0x04 ] } ] } = OSC.Message . parse ( msg )
104
+
105
+ msg = << "/ab" , 0 , ",mi" , 0 , 0x01020304 :: size ( 32 ) , 1000 :: [ signed , big , size ( 32 ) ] >>
106
+ assert { "/ab" , [ { :osc_midi , [ port_id: 0x01 , status: 0x02 , data1: 0x03 , data2: 0x04 ] } , { :osc_integer , 1000 } ] } = OSC.Message . parse ( msg )
107
+ end
108
+
101
109
test "construct a simple message" do
102
110
assert << "/ab" , 0 , "," , 0 , 0 , 0 >> = OSC.Message . construct ( "/ab" , [ ] )
103
111
@@ -156,5 +164,10 @@ defmodule OSC.MessageTest do
156
164
assert << "/ab" , 0 , ",r" , 0 , 0 , 0x00000000 :: size ( 32 ) >> =
157
165
OSC.Message . construct ( "/ab" , [ { :osc_rgba , [ ] } ] )
158
166
end
167
+
168
+ test "construct a midi message" do
169
+ assert << "/ab" , 0 , ",m" , 0 , 0 , 0x01020304 :: size ( 32 ) >> =
170
+ OSC.Message . construct ( "/ab" , [ { :osc_midi , [ port_id: 0x01 , status: 0x02 , data1: 0x03 , data2: 0x04 ] } ] )
171
+ end
159
172
end
160
173
0 commit comments