Changeset 28066 for lang/ruby/starframe/test
- Timestamp:
- 01/07/09 02:15:24 (4 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/ruby/starframe/test/starframe/test_initializable.rb
r28062 r28066 25 25 end 26 26 27 def test_initializable_object_should_respond_to_init_event28 assert_respond_to UnOverwriteInitializableObject.new, :_init29 end30 27 def test_initializable_object_should_respond_to_init 31 28 assert_respond_to UnOverwriteInitializableObject.new, :init 32 end33 def test_quitializable_object_should_respond_to_quit_event34 assert_respond_to UnOverwriteInitializableObject.new, :_quit35 29 end 36 30 def test_quitializable_object_should_respond_to_quit … … 38 32 end 39 33 40 def test_initializable_object_init_should_return_nil 34 def test_initializable_object_should_have_inits 35 actual = UnOverwriteInitializableObject.instance_variable_get(:@_initializable_methods)[:init] 36 assert_equal [], actual 37 end 38 def test_quitializable_object_should_have_quits 39 actual = UnOverwriteInitializableObject.instance_variable_get(:@_initializable_methods)[:quit] 40 assert_equal [], actual 41 end 42 43 def test_initializable_object_init_should_return_self 41 44 object = UnOverwriteInitializableObject.new 42 assert_ nil object.init(1)45 assert_equal object, object.init 43 46 end 44 def test_quitializable_object_quit_should_return_ nil47 def test_quitializable_object_quit_should_return_self 45 48 object = UnOverwriteInitializableObject.new 46 assert_ nilobject.quit49 assert_equal object, object.quit 47 50 end 48 51 … … 50 53 class InitializableObject 51 54 include StarFrame::Initializable 55 attr_reader :called 56 def initialize 57 @called = [] 58 end 52 59 53 60 init do |*args| 54 :init 61 @called << [:init1, args] 62 end 63 quit do 64 @called << :quit1 55 65 end 56 66 67 init do |*args| 68 @called << [:init2, args] 69 end 57 70 quit do 58 :quit71 @called << :quit2 59 72 end 60 73 end 61 74 62 def test_ init_should_return_block75 def test_call_init_should_call_method_chain 63 76 object = InitializableObject.new 64 assert_equal :init, object.init(1) 77 object.init :arg1, :arg2 78 assert_equal [[:init1, [:arg1, :arg2]], [:init2, [:arg1, :arg2]]], object.called 65 79 end 66 def test_ quit_should_return_block80 def test_call_quit_should_call_method_chain 67 81 object = InitializableObject.new 68 assert_equal :quit, object.quit 82 object.quit 83 assert_equal [:quit2, :quit1], object.called 69 84 end 70 85 end
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)