@@ -23,7 +23,7 @@ fn an_input_cells_value_can_be_set() {
23
23
fn error_setting_a_nonexistent_input_cell ( ) {
24
24
let mut dummy_reactor = Reactor :: new ( ) ;
25
25
let input = dummy_reactor. create_input ( 1 ) ;
26
- assert ! ( Reactor :: new( ) . set_value( input, 0 ) . is_err ( ) ) ;
26
+ assert_eq ! ( Reactor :: new( ) . set_value( input, 0 ) , Err ( SetValueError :: NonexistentCell ) ) ;
27
27
}
28
28
29
29
#[ test]
@@ -50,7 +50,7 @@ fn compute_cells_take_inputs_in_the_right_order() {
50
50
fn error_creating_compute_cell_if_input_doesnt_exist ( ) {
51
51
let mut dummy_reactor = Reactor :: new ( ) ;
52
52
let input = dummy_reactor. create_input ( 1 ) ;
53
- assert ! ( Reactor :: new( ) . create_compute( & [ input] , |_| 0 ) . is_err ( ) ) ;
53
+ assert_eq ! ( Reactor :: new( ) . create_compute( & [ input] , |_| 0 ) , Err ( input ) ) ;
54
54
}
55
55
56
56
#[ test]
@@ -61,7 +61,7 @@ fn do_not_break_cell_if_creating_compute_cell_with_valid_and_invalid_input() {
61
61
let dummy_cell = dummy_reactor. create_input ( 2 ) ;
62
62
let mut reactor = Reactor :: new ( ) ;
63
63
let input = reactor. create_input ( 1 ) ;
64
- assert ! ( reactor. create_compute( & [ input, dummy_cell] , |_| 0 ) . is_err ( ) ) ;
64
+ assert_eq ! ( reactor. create_compute( & [ input, dummy_cell] , |_| 0 ) , Err ( dummy_cell ) ) ;
65
65
assert ! ( reactor. set_value( input, 5 ) . is_ok( ) ) ;
66
66
assert_eq ! ( reactor. value( input) , Some ( 5 ) ) ;
67
67
}
@@ -96,7 +96,7 @@ fn error_setting_a_compute_cell() {
96
96
let mut reactor = Reactor :: new ( ) ;
97
97
let input = reactor. create_input ( 1 ) ;
98
98
let output = reactor. create_compute ( & [ input] , |_| 0 ) . unwrap ( ) ;
99
- assert ! ( reactor. set_value( output, 3 ) . is_err ( ) ) ;
99
+ assert_eq ! ( reactor. set_value( output, 3 ) , Err ( SetValueError :: ComputeCell ) ) ;
100
100
}
101
101
102
102
/// A CallbackRecorder helps tests whether callbacks get called correctly.
@@ -139,7 +139,7 @@ fn compute_cells_fire_callbacks() {
139
139
let mut reactor = Reactor :: new ( ) ;
140
140
let input = reactor. create_input ( 1 ) ;
141
141
let output = reactor. create_compute ( & [ input] , |v| v[ 0 ] + 1 ) . unwrap ( ) ;
142
- assert ! ( reactor. add_callback( output, |v| cb. callback_called( v) ) . is_ok ( ) ) ;
142
+ assert ! ( reactor. add_callback( output, |v| cb. callback_called( v) ) . is_some ( ) ) ;
143
143
assert ! ( reactor. set_value( input, 3 ) . is_ok( ) ) ;
144
144
cb. expect_to_have_been_called_with ( 4 ) ;
145
145
}
@@ -150,7 +150,7 @@ fn error_adding_callback_to_nonexistent_cell() {
150
150
let mut dummy_reactor = Reactor :: new ( ) ;
151
151
let input = dummy_reactor. create_input ( 1 ) ;
152
152
let output = dummy_reactor. create_compute ( & [ input] , |_| 0 ) . unwrap ( ) ;
153
- assert ! ( Reactor :: new( ) . add_callback( output, |_: usize | println!( "hi" ) ) . is_err ( ) ) ;
153
+ assert_eq ! ( Reactor :: new( ) . add_callback( output, |_: usize | println!( "hi" ) ) , None ) ;
154
154
}
155
155
156
156
#[ test]
@@ -160,7 +160,7 @@ fn callbacks_only_fire_on_change() {
160
160
let mut reactor = Reactor :: new ( ) ;
161
161
let input = reactor. create_input ( 1 ) ;
162
162
let output = reactor. create_compute ( & [ input] , |v| if v[ 0 ] < 3 { 111 } else { 222 } ) . unwrap ( ) ;
163
- assert ! ( reactor. add_callback( output, |v| cb. callback_called( v) ) . is_ok ( ) ) ;
163
+ assert ! ( reactor. add_callback( output, |v| cb. callback_called( v) ) . is_some ( ) ) ;
164
164
165
165
assert ! ( reactor. set_value( input, 2 ) . is_ok( ) ) ;
166
166
cb. expect_not_to_have_been_called ( ) ;
@@ -180,14 +180,14 @@ fn callbacks_can_be_added_and_removed() {
180
180
let output = reactor. create_compute ( & [ input] , |v| v[ 0 ] + 1 ) . unwrap ( ) ;
181
181
182
182
let callback = reactor. add_callback ( output, |v| cb1. callback_called ( v) ) . unwrap ( ) ;
183
- assert ! ( reactor. add_callback( output, |v| cb2. callback_called( v) ) . is_ok ( ) ) ;
183
+ assert ! ( reactor. add_callback( output, |v| cb2. callback_called( v) ) . is_some ( ) ) ;
184
184
185
185
assert ! ( reactor. set_value( input, 31 ) . is_ok( ) ) ;
186
186
cb1. expect_to_have_been_called_with ( 32 ) ;
187
187
cb2. expect_to_have_been_called_with ( 32 ) ;
188
188
189
189
assert ! ( reactor. remove_callback( output, callback) . is_ok( ) ) ;
190
- assert ! ( reactor. add_callback( output, |v| cb3. callback_called( v) ) . is_ok ( ) ) ;
190
+ assert ! ( reactor. add_callback( output, |v| cb3. callback_called( v) ) . is_some ( ) ) ;
191
191
192
192
assert ! ( reactor. set_value( input, 41 ) . is_ok( ) ) ;
193
193
cb1. expect_not_to_have_been_called ( ) ;
@@ -205,11 +205,11 @@ fn removing_a_callback_multiple_times_doesnt_interfere_with_other_callbacks() {
205
205
let input = reactor. create_input ( 1 ) ;
206
206
let output = reactor. create_compute ( & [ input] , |v| v[ 0 ] + 1 ) . unwrap ( ) ;
207
207
let callback = reactor. add_callback ( output, |v| cb1. callback_called ( v) ) . unwrap ( ) ;
208
- assert ! ( reactor. add_callback( output, |v| cb2. callback_called( v) ) . is_ok ( ) ) ;
209
- // We want the first remove to be Ok, but we don't care about the others .
208
+ assert ! ( reactor. add_callback( output, |v| cb2. callback_called( v) ) . is_some ( ) ) ;
209
+ // We want the first remove to be Ok, but the others should be errors .
210
210
assert ! ( reactor. remove_callback( output, callback) . is_ok( ) ) ;
211
211
for _ in 1 ..5 {
212
- assert ! ( reactor. remove_callback( output, callback) . is_err ( ) ) ;
212
+ assert_eq ! ( reactor. remove_callback( output, callback) , Err ( RemoveCallbackError :: NonexistentCallback ) ) ;
213
213
}
214
214
215
215
assert ! ( reactor. set_value( input, 2 ) . is_ok( ) ) ;
@@ -227,7 +227,7 @@ fn callbacks_should_only_be_called_once_even_if_multiple_dependencies_change() {
227
227
let minus_one1 = reactor. create_compute ( & [ input] , |v| v[ 0 ] - 1 ) . unwrap ( ) ;
228
228
let minus_one2 = reactor. create_compute ( & [ minus_one1] , |v| v[ 0 ] - 1 ) . unwrap ( ) ;
229
229
let output = reactor. create_compute ( & [ plus_one, minus_one2] , |v| v[ 0 ] * v[ 1 ] ) . unwrap ( ) ;
230
- assert ! ( reactor. add_callback( output, |v| cb. callback_called( v) ) . is_ok ( ) ) ;
230
+ assert ! ( reactor. add_callback( output, |v| cb. callback_called( v) ) . is_some ( ) ) ;
231
231
assert ! ( reactor. set_value( input, 4 ) . is_ok( ) ) ;
232
232
cb. expect_to_have_been_called_with ( 10 ) ;
233
233
}
@@ -241,7 +241,7 @@ fn callbacks_should_not_be_called_if_dependencies_change_but_output_value_doesnt
241
241
let plus_one = reactor. create_compute ( & [ input] , |v| v[ 0 ] + 1 ) . unwrap ( ) ;
242
242
let minus_one = reactor. create_compute ( & [ input] , |v| v[ 0 ] - 1 ) . unwrap ( ) ;
243
243
let always_two = reactor. create_compute ( & [ plus_one, minus_one] , |v| v[ 0 ] - v[ 1 ] ) . unwrap ( ) ;
244
- assert ! ( reactor. add_callback( always_two, |v| cb. callback_called( v) ) . is_ok ( ) ) ;
244
+ assert ! ( reactor. add_callback( always_two, |v| cb. callback_called( v) ) . is_some ( ) ) ;
245
245
for i in 2 ..5 {
246
246
assert ! ( reactor. set_value( input, i) . is_ok( ) ) ;
247
247
cb. expect_not_to_have_been_called ( ) ;
0 commit comments