class MachineDrawingWithNilStatesTest

Public Class Methods

name() click to toggle source
# File test/unit/machine_test.rb, line 3217
def self.name; 'Vehicle'; end

Public Instance Methods

setup() click to toggle source
# File test/unit/machine_test.rb, line 3215
def setup
  @klass = Class.new do
    def self.name; 'Vehicle'; end
  end
  @machine = StateMachine::Machine.new(@klass, :initial => :parked)
  @machine.event :ignite do
    transition :parked => :idling
  end
  @machine.state :parked, :value => nil
  @graph = @machine.draw
end
test_should_draw_all_events() click to toggle source
# File test/unit/machine_test.rb, line 3231
def test_should_draw_all_events
  assert_equal 2, @graph.edge_count
end
test_should_draw_all_states() click to toggle source
# File test/unit/machine_test.rb, line 3227
def test_should_draw_all_states
  assert_equal 3, @graph.node_count
end
test_should_draw_machine() click to toggle source
# File test/unit/machine_test.rb, line 3235
def test_should_draw_machine
  assert File.exist?('./Vehicle_state.png')
ensure
  FileUtils.rm('./Vehicle_state.png')
end