File tree Expand file tree Collapse file tree 4 files changed +12
-17
lines changed Expand file tree Collapse file tree 4 files changed +12
-17
lines changed Original file line number Diff line number Diff line change 1
1
require_relative 'ivar_shared'
2
- require_relative 'observable_shared'
3
2
require_relative 'thread_arguments_shared'
4
3
5
4
module Concurrent
@@ -47,6 +46,11 @@ def execute_dereferenceable(subject)
47
46
subject . execute
48
47
sleep ( 0.1 )
49
48
end
49
+
50
+ def trigger_observable ( observable )
51
+ observable . execute
52
+ sleep ( 0.1 )
53
+ end
50
54
end
51
55
52
56
it_should_behave_like :thread_arguments do
@@ -60,16 +64,6 @@ def get_ivar_from_args(opts)
60
64
end
61
65
end
62
66
63
- it_should_behave_like :observable do
64
-
65
- subject { Future . new { nil } }
66
-
67
- def trigger_observable ( observable )
68
- observable . execute
69
- sleep ( 0.1 )
70
- end
71
- end
72
-
73
67
context '#initialize' do
74
68
75
69
let ( :executor ) { ImmediateExecutor . new }
Original file line number Diff line number Diff line change 1
1
require_relative 'dereferenceable_shared'
2
2
require_relative 'obligation_shared'
3
+ require_relative 'observable_shared'
3
4
4
5
shared_examples :ivar do
5
6
6
7
it_should_behave_like :obligation
7
8
it_should_behave_like :dereferenceable
9
+ it_should_behave_like :observable
8
10
9
11
context 'initialization' do
10
12
Original file line number Diff line number Diff line change 1
1
require_relative 'ivar_shared'
2
- require_relative 'observable_shared'
3
2
4
3
module Concurrent
5
4
@@ -43,11 +42,6 @@ def dereferenceable_observable(opts = {})
43
42
def execute_dereferenceable ( subject )
44
43
subject . set ( 'value' )
45
44
end
46
- end
47
-
48
- it_should_behave_like :observable do
49
-
50
- subject { IVar . new }
51
45
52
46
def trigger_observable ( observable )
53
47
observable . set ( 'value' )
Original file line number Diff line number Diff line change @@ -41,6 +41,11 @@ def execute_dereferenceable(subject)
41
41
subject . execute
42
42
sleep ( 0.1 )
43
43
end
44
+
45
+ def trigger_observable ( observable )
46
+ observable . execute
47
+ sleep ( 0.1 )
48
+ end
44
49
end
45
50
46
51
it_should_behave_like :thread_arguments do
You can’t perform that action at this time.
0 commit comments