Sha256: ced4f5d06c1bf81642c0ea5f821ac8c0974c55017fe1b25b020a49868d7695df

Contents?: true

Size: 855 Bytes

Versions: 1

Compression:

Stored size: 855 Bytes

Contents

require 'minitest/spec'
require 'minitest/autorun'

begin
  require 'minitest/reporters'
  MiniTest::Reporters.use!
rescue LoadError
  # ignore when it's not there - must be ruby 1.8
end

require 'mocha/setup'

require 'launchpad'

# mock Portmidi for tests
module Portmidi

  class Input
    attr_accessor :device_id
    def initialize(device_id)
      self.device_id = device_id
    end
    def read(*args); nil; end
    def close; nil; end
  end

  class Output
    attr_accessor :device_id
    def initialize(device_id)
      self.device_id = device_id
    end
    def write(*args); nil; end
    def close; nil; end
  end

  def self.input_devices; mock_devices; end
  def self.output_devices; mock_devices; end
  def self.start; end

end

def mock_devices(opts = {})
  [Portmidi::Device.new(opts[:id] || 1, 0, 0, opts[:name] || 'Launchpad MK2')]
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
surface_master-0.2.0 test/helper.rb