class MachineWithInitializeArgumentsAndBlockTest

Public Class Methods

new(*args) click to toggle source
# File test/unit/machine_test.rb, line 1918
def initialize(*args)
  @args = args
  @block_given = block_given?
end

Public Instance Methods

setup() click to toggle source
# File test/unit/machine_test.rb, line 1913
def setup
  @superclass = Class.new do
    attr_reader :args
    attr_reader :block_given
    
    def initialize(*args)
      @args = args
      @block_given = block_given?
    end
  end
  @klass = Class.new(@superclass)
  @machine = StateMachine::Machine.new(@klass, :initial => :parked)
  @object = @klass.new(1, 2, 3) {}
end
test_should_initialize_state() click to toggle source
# File test/unit/machine_test.rb, line 1928
def test_should_initialize_state
  assert_equal 'parked', @object.state
end
test_should_preserve_arguments() click to toggle source
# File test/unit/machine_test.rb, line 1932
def test_should_preserve_arguments
  assert_equal [1, 2, 3], @object.args
end
test_should_preserve_block() click to toggle source
# File test/unit/machine_test.rb, line 1936
def test_should_preserve_block
  assert @object.block_given
end