Sha256: a9c9c892db97096ec4bd5faae58d629869a57d8cdb91897dfd41e2b106c43131

Contents?: true

Size: 1.3 KB

Versions: 3

Compression:

Stored size: 1.3 KB

Contents

require_relative 'test_helper'
require_relative '../lib/wall_e/components/claw'

class ClawTest < MiniTest::Unit::TestCase

  DummyServo = Class.new

  def test_let_go
    claw_servo = MiniTest::Mock.new
    claw_servo.expect :min, 1
    pan_servo = DummyServo.new

    claw = WallE::Claw.new(claw_servo, pan_servo)

    claw.let_go

    claw_servo.verify
  end

  def test_grab
    claw_servo = MiniTest::Mock.new
    claw_servo.expect :max, 1
    pan_servo = DummyServo.new

    claw = WallE::Claw.new(claw_servo, pan_servo)

    claw.grab

    claw_servo.verify
  end

  def test_pinching
    claw_servo = MiniTest::Mock.new
    claw_servo.expect :move_to, 1, [75]
    pan_servo = DummyServo.new

    claw = WallE::Claw.new(claw_servo, pan_servo)

    claw.pinch 75

    claw_servo.verify
  end

  def test_tilting_with_words
    pan_servo = MiniTest::Mock.new
    pan_servo.expect :min, 1
    pan_servo.expect :max, 1
    pan_servo.expect :center, 1
    claw_servo = DummyServo.new

    claw = WallE::Claw.new(claw_servo, pan_servo)

    claw.min
    claw.max
    claw.center

    pan_servo.verify
  end

  def test_tilting
    pan_servo = MiniTest::Mock.new
    pan_servo.expect :move_to, 1, [45]
    claw_servo = DummyServo.new

    claw = WallE::Claw.new(claw_servo, pan_servo)

    claw.tilt 45

    pan_servo.verify
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wall_e-0.1.0 test/claw_test.rb
wall_e-0.0.4 test/claw_test.rb
wall_e-0.0.3 test/claw_test.rb