2 require 'animation_field'
5 class TestAnimationField < Test::Unit::TestCase
7 # remove connection with timer
8 Qt::Timer.stubs(:every) {}
10 # create a field with an accessor for actions
11 @field = AnimationField.new(10)
12 @field.metaclass_eval do
17 def test_initialization
18 assert_equal [], @field.actions
23 assert_equal [], @field.actions
27 action = mock("action") {|x| x.expects(:[]).with(1.0).returns(true) }
30 assert_equal [], @field.actions
34 @field.run create_action(10)
36 assert_equal 1, @field.actions.size
40 assert_equal [], @field.actions
43 def test_multiple_actions
44 @field.run create_action(3)
45 @field.run create_action(2)
47 assert_equal 2, @field.actions.size
49 assert_equal 2, @field.actions.size
51 assert_equal 1, @field.actions.size
53 assert_equal [], @field.actions
57 def create_action(length)
59 lambda { x -= 1; x <= 0 }