Sha256: 58db3bbd62540687ca7223ac0516beec0e370a0c6566feeefa9e254d48db0724

Contents?: true

Size: 1.54 KB

Versions: 9

Compression:

Stored size: 1.54 KB

Contents

require File.expand_path(File.dirname(__FILE__) + "/../test_helper")
require 'artoo/drivers/sphero'

describe Artoo::Drivers::Sphero do
  before do
    @device = mock('device')
    @driver = Artoo::Drivers::Sphero.new(:parent => @device)
    @connection = mock('connection')
    @col1 = ::Sphero::Response::CollisionDetected.new("yo", "ho")
    @col2 = ::Sphero::Response::CollisionDetected.new("yo", "ho")
    @sen1 = ::Sphero::Response::SensorData.new("yo", "ho")
    @sen2 = ::Sphero::Response::SensorData.new("lo", "no")
    @sen3 = ::Sphero::Response::SensorData.new("jo", "jo")
    @pow1 = ::Sphero::Response::PowerNotification.new("yo", "ho")
    @pow2 = ::Sphero::Response::PowerNotification.new("yo", "ho")
    @connection.stubs(:async_messages).returns([@col1, @col2, @sen1, @sen2, @sen3, @pow1, @pow2])
    @device.stubs(:connection).returns(@connection)
  end

  it 'Sphero#collisions' do
    @driver.collisions.size.must_equal 2
  end

  it 'Sphero#power_notifications' do
    @driver.power_notifications.size.must_equal 2
  end

  it 'Sphero#sensor_data' do
    @driver.sensor_data.size.must_equal 3
  end

  describe 'color' do
    it 'Sphero#color(:red)' do
      r, g, b = @driver.color(:red)
      r.must_equal 255
      g.must_equal 0
      b.must_equal 0
    end

    it 'Sphero#color(:green)' do
      r, g, b = @driver.color(:green)
      r.must_equal 0
      g.must_equal 255
      b.must_equal 0
    end

    it 'Sphero#color(r, g, b)' do
      r, g, b = @driver.color(2, 4, 6)
      r.must_equal 2
      g.must_equal 4
      b.must_equal 6
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
artoo-0.5.0 test/drivers/sphero_test.rb
artoo-0.4.1 test/drivers/sphero_test.rb
artoo-0.4.0 test/drivers/sphero_test.rb
artoo-0.3.0 test/drivers/sphero_test.rb
artoo-0.2.0 test/drivers/sphero_test.rb
artoo-0.1.3 test/drivers/sphero_test.rb
artoo-0.1.2 test/drivers/sphero_test.rb
artoo-0.1.1 test/drivers/sphero_test.rb
artoo-0.1.0 test/drivers/sphero_test.rb