Sha256: efc7796173411e1b2b9b47e92bac1180302c8f219cbe7f7bfdc648706e439aac

Contents?: true

Size: 797 Bytes

Versions: 3

Compression:

Stored size: 797 Bytes

Contents

require_relative '../test_helper'

class BoardEEPROMTest < Minitest::Test
  include TestPacker

  def connection
    @connection ||= ConnectionMock.new
  end

  def board
    @board ||= Denko::Board.new(connection)
  end

  def test_eeprom_read
    mock = MiniTest::Mock.new
    mock.expect :call, nil, [(Denko::Message.encode command: 7, value: 16, aux_message: pack(:uint16, 15))]

    board.stub(:write, mock) do
      board.eeprom_read(15, 16)
    end
    mock.verify
  end

  def test_eeprom_write
    data = (1..16).to_a
    mock = MiniTest::Mock.new
    mock.expect :call, nil, [(Denko::Message.encode command: 8, value: data.length, aux_message: pack(:uint16, 15) + pack(:uint8, data))]

    board.stub(:write, mock) do
      board.eeprom_write(15, data)
    end
    mock.verify
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
denko-0.13.2 test/board/eeprom_test.rb
denko-0.13.1 test/board/eeprom_test.rb
denko-0.13.0 test/board/eeprom_test.rb