Sha256: 9eae6805bcd6f9c0c845b80e4a2d364e19241181cff05a46dc314b23d18f9ca6

Contents?: true

Size: 792 Bytes

Versions: 3

Compression:

Stored size: 792 Bytes

Contents

require_relative '../test_helper'

class AnalogIOInputTest < Minitest::Test
  def board
    @board ||= BoardMock.new
  end

  def part
    @part ||= Denko::AnalogIO::Input.new(board: board, pin: 14)
  end

  def test__read
    mock = MiniTest::Mock.new.expect :call, nil, [14, nil, nil, nil]
    board.stub(:analog_read, mock) do
      part._read
    end
    mock.verify
  end

  def test__listen
    mock = MiniTest::Mock.new
    mock.expect :call, nil, [14, 16]
    mock.expect :call, nil, [14, 32]
    board.stub(:analog_listen, mock) do
      part._listen
      part._listen(32)
    end
    mock.verify
  end

  def test__stop_listen
    mock = MiniTest::Mock.new.expect :call, nil, [14]
    board.stub(:stop_listener, mock) do
      part._stop_listener
    end
    mock.verify
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
denko-0.13.2 test/analog_io/input_test.rb
denko-0.13.1 test/analog_io/input_test.rb
denko-0.13.0 test/analog_io/input_test.rb