Sha256: b6863bf3fdcdc4ae556674e6061b8958eb81465ad7c20589bec9c49e9c8b755d

Contents?: true

Size: 773 Bytes

Versions: 3

Compression:

Stored size: 773 Bytes

Contents

require_relative '../test_helper'

class UARTBitBangTest < MiniTest::Test
  include TestPacker

  def board
    @board ||= BoardMock.new
  end

  def part
    @part ||= Denko::UART::BitBang.new board: board, pins: { rx: 10, tx: 11 }, baud: 4800
  end

  def test_initialize
    mock = MiniTest::Mock.new
    # Set RX to input
    mock.expect :call, nil, ["0.10.1\n"]
    # Start BB UART
    aux = pack(:uint32, 4800) + pack(:uint8, 0b11000000)
    mock.expect :call, nil, ["12.11.10.#{aux}\n"]

    board.stub(:write, mock) do
      part
    end
    mock.verify
  end

  def test_write
    part
    mock = MiniTest::Mock.new
    mock.expect :call, nil, ["13..8.Testing\\\n\n"]
    board.stub(:write, mock) do
      part.write("Testing\n")
    end
    mock.verify
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
denko-0.13.2 test/uart/bitbang_test.rb
denko-0.13.1 test/uart/bitbang_test.rb
denko-0.13.0 test/uart/bitbang_test.rb