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