class EventDrawingTest

Public Instance Methods

setup() click to toggle source
# File test/unit/event_test.rb, line 989
def setup
  states = [:parked, :idling, :first_gear]
  
  @machine = StateMachine::Machine.new(Class.new, :initial => :parked)
  @machine.other_states(*states)
  
  graph = GraphViz.new('G')
  states.each {|state| graph.add_node(state.to_s)}
  
  @machine.events << @event = StateMachine::Event.new(@machine , :park)
  @event.transition :parked => :idling
  @event.transition :first_gear => :parked
  @event.transition :except_from => :parked, :to => :parked
  
  @edges = @event.draw(graph)
end
test_should_generate_edges_for_each_transition() click to toggle source
# File test/unit/event_test.rb, line 1006
def test_should_generate_edges_for_each_transition
  assert_equal 4, @edges.size
end
test_should_use_event_name_for_edge_label() click to toggle source
# File test/unit/event_test.rb, line 1010
def test_should_use_event_name_for_edge_label
  assert_equal 'park', @edges.first['label'].to_s.gsub('"', '')
end