class VehicleIdlingTest

Public Instance Methods

setup() click to toggle source
# File test/functional/state_machine_test.rb, line 473
def setup
  @vehicle = Vehicle.new
  @vehicle.ignite
end
test_should_allow_park() click to toggle source
# File test/functional/state_machine_test.rb, line 494
def test_should_allow_park
  assert @vehicle.park
end
test_should_allow_shift_up() click to toggle source
# File test/functional/state_machine_test.rb, line 512
def test_should_allow_shift_up
  assert @vehicle.shift_up
end
test_should_be_idling() click to toggle source
# File test/functional/state_machine_test.rb, line 482
def test_should_be_idling
  assert @vehicle.idling?
end
test_should_be_in_idling_state() click to toggle source
# File test/functional/state_machine_test.rb, line 478
def test_should_be_in_idling_state
  assert_equal 'idling', @vehicle.state
end
test_should_call_park_with_bang_action() click to toggle source
# File test/functional/state_machine_test.rb, line 498
def test_should_call_park_with_bang_action
  class << @vehicle
    def park
      super && 1
    end
  end
  
  assert_equal 1, @vehicle.park!
end
test_should_have_seatbelt_on() click to toggle source
# File test/functional/state_machine_test.rb, line 486
def test_should_have_seatbelt_on
  assert @vehicle.seatbelt_on
end
test_should_not_allow_crash() click to toggle source
# File test/functional/state_machine_test.rb, line 520
def test_should_not_allow_crash
  assert !@vehicle.crash
end
test_should_not_allow_idle() click to toggle source
# File test/functional/state_machine_test.rb, line 508
def test_should_not_allow_idle
  assert !@vehicle.idle
end
test_should_not_allow_repair() click to toggle source
# File test/functional/state_machine_test.rb, line 524
def test_should_not_allow_repair
  assert !@vehicle.repair
end
test_should_not_allow_shift_down() click to toggle source
# File test/functional/state_machine_test.rb, line 516
def test_should_not_allow_shift_down
  assert !@vehicle.shift_down
end
test_should_track_time_elapsed() click to toggle source
# File test/functional/state_machine_test.rb, line 490
def test_should_track_time_elapsed
  assert_not_nil @vehicle.time_elapsed
end