|
5 | 5 | describe Nibbler::Session do |
6 | 6 | let!(:session) { Nibbler::Session.new } |
7 | 7 |
|
| 8 | + describe '#parse_string_to_event' do |
| 9 | + let(:returned_event) { session.parse_string_to_event(*input, timestamp: timestamp) } |
| 10 | + let(:timestamp) { Time.now.to_i } |
| 11 | + let(:input) { %w[90 40 30] } |
| 12 | + let(:returned_messages) { returned_event.report.messages } |
| 13 | + let(:returned_message) { returned_messages.first } |
| 14 | + |
| 15 | + it 'returns correct message' do |
| 16 | + expect(returned_messages.count).to eq(1) |
| 17 | + expect(returned_message).to be_a(MIDIMessage::NoteOn) |
| 18 | + expect(returned_message.channel).to eq(0) |
| 19 | + expect(returned_message.note).to eq(0x40) |
| 20 | + expect(returned_message.velocity).to eq(0x30) |
| 21 | + expect(returned_event.timestamp).to eq(timestamp) |
| 22 | + end |
| 23 | + end |
| 24 | + |
| 25 | + describe '#parse_to_event' do |
| 26 | + let(:returned_event) { session.parse_to_event(*input, timestamp: timestamp) } |
| 27 | + let(:timestamp) { Time.now.to_i } |
| 28 | + let(:input) { [0x91, 0x30, 0x10] } |
| 29 | + let(:returned_messages) { returned_event.report.messages } |
| 30 | + let(:returned_message) { returned_messages.first } |
| 31 | + |
| 32 | + it 'returns correct message' do |
| 33 | + expect(returned_messages.count).to eq(1) |
| 34 | + expect(returned_message).to be_a(MIDIMessage::NoteOn) |
| 35 | + expect(returned_message.channel).to eq(1) |
| 36 | + expect(returned_message.note).to eq(0x30) |
| 37 | + expect(returned_message.velocity).to eq(0x10) |
| 38 | + expect(returned_event.timestamp).to eq(timestamp) |
| 39 | + end |
| 40 | + end |
| 41 | + |
8 | 42 | describe '#parse_string' do |
9 | 43 | let(:returned_messages) { session.parse_s(*input) } |
10 | 44 | let(:returned_message) { returned_messages.first } |
|
0 commit comments