Sha256: d109c3f293505ce9abaa2d068d5ba3c106e2890168f4b5ed5d7cb6df73f9e6d1

Contents?: true

Size: 1.52 KB

Versions: 2

Compression:

Stored size: 1.52 KB

Contents

$: << File.dirname(__FILE__)
require 'test_helper'
require 'ruby-xbee'

##
# The goal of these tests is simply to instantiate the main XBee class for
# API mode access. If a device is present and configured a simple association
# check retrieval is made.
class RubyXbeeApimodeSetup < MiniTest::Test
  def setup
    @xbee_missing = false
    @uart_config = XBee::Config::XBeeUARTConfig.new()
    @xbee_usbdev_str = TOPLEVEL_BINDING.eval('self').instance_variable_get(:@xbee_usbdev_str)
    begin
      @xbee = XBee::BaseAPIModeInterface.new(@xbee_usbdev_str, @uart_config, :API, :SYNC)
    rescue
      @xbee_missing = true
    end
  end

  def test_uart
    assert_kind_of String, @xbee_usbdev_str
    assert_equal 9600, @uart_config.baud
    assert_equal 8, @uart_config.data_bits
    assert_equal 0, @uart_config.parity
    assert_equal 1, @uart_config.stop_bits
  end

  def test_operation_mode
    unless @xbee_missing
      assert_equal :API, @xbee.operation_mode
      @xbee.operation_mode = :AT
      assert_equal :AT, @xbee.operation_mode
      @xbee.operation_mode = :API
      assert_equal :API, @xbee.operation_mode
    end
  end

  def test_transmission_mode
    unless @xbee_missing
      assert_equal :SYNC, @xbee.transmission_mode
      @xbee.transmission_mode = :ASYNC
      assert_equal :ASYNC, @xbee.transmission_mode
      @xbee.transmission_mode = :SYNC
      assert_equal :SYNC, @xbee.transmission_mode
    end
  end

  def test_association_indication
    assert_equal 0, @xbee.association_indication unless @xbee_missing
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruby-xbee-1.2.1 test/ruby_xbee_apimode_test.rb
ruby-xbee-1.2.0 test/ruby_xbee_apimode_test.rb