Test Results

597 tests

AllFailingPassing

PiedPiperTests.FunctionCompositionTests

0.003s

Composing_functions__when_the_first_function_takes_no_parameter__and_the_second_does__should_return_the_right_value

0.002s

Composing_functions__when_the_first_function_takes_no_parameter__and_the_second_does_but_returns_void__should_swallow_the_parameter

0.004s

Composing_functions__when_the_first_function_takes_a_parameter__and_the_second_doesn_t__should_return_the_right_value

0.003s

Composing_functions__when_the_first_function_takes_a_parameter__and_the_second_doesn_t_and_returns_void__should_swallow_the_parameter

0.003s

Composing_functions__when_both_functions_take_no_parameter__should_return_the_right_value

0.003s

Composing_functions__when_both_functions_take_no_parameter_and_the_second_returns_void__should_swallow_the_parameter

0.003s

Composing_functions__when_both_functions_take_parameters__should_return_the_right_value

0.003s

Composing_functions__when_both_functions_take_parameters_and_the_second_returns_void__should_swallow_the_parameter

0.003s

Composing_functions__when_the_first_function_returns_nil__should_return_the_result_if_it_s_not_nil

0.003s

Composing_functions__when_the_first_function_returns_nil__should_return_nil_if_the_first_computation_is_nil

0.004s

Composing_functions__when_the_second_function_returns_nil__should_return_the_result_if_it_s_not_nil

0.003s

Composing_functions__when_the_second_function_returns_nil__should_return_nil_if_the_second_computation_is_nil

0.004s

Composing_futures__should_pass_the_input_to_the_first_promise

0.003s

Composing_futures__when_the_first_promise_succeeds__should_pass_the_result_to_the_second_promise

0.003s

Composing_futures__when_the_first_promise_succeeds__when_the_second_promise_fails__should_fail_the_composition

0.003s

Composing_futures__when_the_first_promise_succeeds__when_the_second_promise_fails__should_pass_the_right_error

0.004s

Composing_futures__when_the_first_promise_succeeds__when_the_second_promise_succeeds__should_succeed_the_composition

0.004s

Composing_futures__when_the_first_promise_succeeds__when_the_second_promise_is_canceled__should_cancel_the_composition

0.003s

Composing_futures__when_the_first_promise_fails__should_fail_the_composition

0.003s

Composing_futures__when_the_first_promise_fails__should_pass_the_right_error

0.003s

Composing_futures__when_the_first_promise_is_canceled__should_cancel_the_composition

PiedPiperTests.FutureFilterTests

0.004s

Filtering_a_Future__when_done_through_a_simple_closure__when_the_original_future_fails__should_also_fail_the_filtered_future

0.005s

Filtering_a_Future__when_done_through_a_simple_closure__when_the_original_future_fails__should_fail_the_filtered_future_with_the_same_error

0.003s

Filtering_a_Future__when_done_through_a_simple_closure__when_the_original_future_fails__should_not_succeed_the_filtered_future

0.003s

Filtering_a_Future__when_done_through_a_simple_closure__when_the_original_future_fails__should_not_cancel_the_filtered_future

0.003s

Filtering_a_Future__when_done_through_a_simple_closure__when_the_original_future_is_canceled__should_also_cancel_the_filtered_future

0.004s

Filtering_a_Future__when_done_through_a_simple_closure__when_the_original_future_is_canceled__should_not_succeed_the_filtered_future

0.006s

Filtering_a_Future__when_done_through_a_simple_closure__when_the_original_future_is_canceled__should_not_fail_the_filtered_future

0.003s

Filtering_a_Future__when_done_through_a_simple_closure__when_the_original_future_succeeds__when_the_success_value_satisfies_the_condition__should_also_succeed_the_filtered_future

0.006s

Filtering_a_Future__when_done_through_a_simple_closure__when_the_original_future_succeeds__when_the_success_value_satisfies_the_condition__should_succeed_the_filtered_future_with_the_original_value

0.003s

Filtering_a_Future__when_done_through_a_simple_closure__when_the_original_future_succeeds__when_the_success_value_satisfies_the_condition__should_not_fail_the_filtered_future

0.003s

Filtering_a_Future__when_done_through_a_simple_closure__when_the_original_future_succeeds__when_the_success_value_satisfies_the_condition__should_not_cancel_the_filtered_future

0.005s

Filtering_a_Future__when_done_through_a_simple_closure__when_the_original_future_succeeds__when_the_success_value_doesn_t_satisfy_the_condition__should_not_succeed_the_filtered_future

0.004s

Filtering_a_Future__when_done_through_a_simple_closure__when_the_original_future_succeeds__when_the_success_value_doesn_t_satisfy_the_condition__should_fail_the_filtered_future

0.004s

Filtering_a_Future__when_done_through_a_simple_closure__when_the_original_future_succeeds__when_the_success_value_doesn_t_satisfy_the_condition__should_fail_the_filtered_future_with_the_right_error

0.003s

Filtering_a_Future__when_done_through_a_simple_closure__when_the_original_future_succeeds__when_the_success_value_doesn_t_satisfy_the_condition__should_not_cancel_the_filtered_future

0.005s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_fails__should_also_fail_the_filtered_future

0.004s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_fails__should_fail_the_filtered_future_with_the_same_error

0.004s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_fails__should_not_succeed_the_filtered_future

0.005s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_fails__should_not_cancel_the_filtered_future

0.004s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_is_canceled__should_also_cancel_the_filtered_future

0.005s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_is_canceled__should_not_succeed_the_filtered_future

0.005s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_is_canceled__should_not_fail_the_filtered_future

0.010s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_success_value_returns_a_Future_that_satisfies_the_condition__should_also_succeed_the_filtered_future

0.003s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_success_value_returns_a_Future_that_satisfies_the_condition__should_succeed_the_filtered_future_with_the_original_value

0.003s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_success_value_returns_a_Future_that_satisfies_the_condition__should_not_fail_the_filtered_future

0.004s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_success_value_returns_a_Future_that_satisfies_the_condition__should_not_cancel_the_filtered_future

0.003s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_success_value_returns_a_Future_that_doesn_t_satisfy_the_condition__should_not_succeed_the_filtered_future

0.003s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_success_value_returns_a_Future_that_doesn_t_satisfy_the_condition__should_fail_the_filtered_future

0.003s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_success_value_returns_a_Future_that_doesn_t_satisfy_the_condition__should_fail_the_filtered_future_with_the_right_error

0.004s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_success_value_returns_a_Future_that_doesn_t_satisfy_the_condition__should_not_cancel_the_filtered_future

0.006s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_success_value_returns_a_Future_that_fails__should_not_succeed_the_filtered_future

0.005s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_success_value_returns_a_Future_that_fails__should_fail_the_filtered_future

0.005s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_success_value_returns_a_Future_that_fails__should_fail_the_filtered_future_with_the_right_error

0.005s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_success_value_returns_a_Future_that_fails__should_not_cancel_the_filtered_future

0.005s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_success_value_returns_a_Future_that_is_canceled__should_not_succeed_the_filtered_future

0.003s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_success_value_returns_a_Future_that_is_canceled__should_not_fail_the_filtered_future

0.004s

Filtering_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_success_value_returns_a_Future_that_is_canceled__should_cancel_the_filtered_future

PiedPiperTests.FutureFlatMapTests

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_can_return_nil__when_the_original_future_fails__should_also_fail_the_mapped_future

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_can_return_nil__when_the_original_future_fails__should_fail_the_mapped_future_with_the_same_error

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_can_return_nil__when_the_original_future_fails__should_not_succeed_the_mapped_future

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_can_return_nil__when_the_original_future_fails__should_not_cancel_the_mapped_future

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_can_return_nil__when_the_original_future_is_canceled__should_also_cancel_the_mapped_future

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_can_return_nil__when_the_original_future_is_canceled__should_not_succeed_the_mapped_future

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_can_return_nil__when_the_original_future_is_canceled__should_not_fail_the_mapped_future

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_can_return_nil__when_the_original_future_succeeds__when_the_closure_doesn_t_return_nil__should_also_succeed_the_mapped_future

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_can_return_nil__when_the_original_future_succeeds__when_the_closure_doesn_t_return_nil__should_succeed_the_mapped_future_with_the_mapped_value

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_can_return_nil__when_the_original_future_succeeds__when_the_closure_doesn_t_return_nil__should_not_fail_the_mapped_future

0.004s

FlatMapping_a_Future__when_done_through_a_closure_that_can_return_nil__when_the_original_future_succeeds__when_the_closure_doesn_t_return_nil__should_not_cancel_the_mapped_future

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_can_return_nil__when_the_original_future_succeeds__when_the_closure_returns_nil__should_not_succeed_the_mapped_future

0.005s

FlatMapping_a_Future__when_done_through_a_closure_that_can_return_nil__when_the_original_future_succeeds__when_the_closure_returns_nil__should_fail_the_mapped_future

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_can_return_nil__when_the_original_future_succeeds__when_the_closure_returns_nil__should_fail_the_mapped_future_with_the_right_error

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_can_return_nil__when_the_original_future_succeeds__when_the_closure_returns_nil__should_not_cancel_the_mapped_future

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Result__when_the_original_future_fails__should_also_fail_the_mapped_future

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Result__when_the_original_future_fails__should_fail_the_mapped_future_with_the_same_error

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Result__when_the_original_future_fails__should_not_succeed_the_mapped_future

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Result__when_the_original_future_fails__should_not_cancel_the_mapped_future

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Result__when_the_original_future_is_canceled__should_also_cancel_the_mapped_future

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Result__when_the_original_future_is_canceled__should_not_succeed_the_mapped_future

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Result__when_the_original_future_is_canceled__should_not_fail_the_mapped_future

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Result__when_the_original_future_succeeds__when_the_closure_returns_a_success__should_also_succeed_the_mapped_future

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Result__when_the_original_future_succeeds__when_the_closure_returns_a_success__should_succeed_the_mapped_future_with_the_right_value

0.004s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Result__when_the_original_future_succeeds__when_the_closure_returns_a_success__should_not_fail_the_mapped_future

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Result__when_the_original_future_succeeds__when_the_closure_returns_a_success__should_not_cancel_the_mapped_future

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Result__when_the_original_future_succeeds__when_the_closure_returns_a_failure__should_not_succeed_the_mapped_future

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Result__when_the_original_future_succeeds__when_the_closure_returns_a_failure__should_fail_the_mapped_future

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Result__when_the_original_future_succeeds__when_the_closure_returns_a_failure__should_fail_the_mapped_future_with_the_right_error

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Result__when_the_original_future_succeeds__when_the_closure_returns_a_failure__should_not_cancel_the_mapped_future

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Result__when_the_original_future_succeeds__when_the_closure_returns_a_cancelled_result__should_not_succeed_the_mapped_future

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Result__when_the_original_future_succeeds__when_the_closure_returns_a_cancelled_result__should_not_fail_the_mapped_future

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Result__when_the_original_future_succeeds__when_the_closure_returns_a_cancelled_result__should_cancel_the_mapped_future

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_fails__should_also_fail_the_mapped_future

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_fails__should_fail_the_mapped_future_with_the_same_error

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_fails__should_not_succeed_the_mapped_future

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_fails__should_not_cancel_the_mapped_future

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_is_canceled__should_also_cancel_the_mapped_future

0.004s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_is_canceled__should_not_succeed_the_mapped_future

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_is_canceled__should_not_fail_the_mapped_future

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_closure_returns_a_success__should_also_succeed_the_mapped_future

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_closure_returns_a_success__should_succeed_the_mapped_future_with_the_right_value

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_closure_returns_a_success__should_not_fail_the_mapped_future

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_closure_returns_a_success__should_not_cancel_the_mapped_future

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_closure_returns_a_failure__should_not_succeed_the_mapped_future

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_closure_returns_a_failure__should_fail_the_mapped_future

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_closure_returns_a_failure__should_fail_the_mapped_future_with_the_right_error

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_closure_returns_a_failure__should_not_cancel_the_mapped_future

0.002s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_closure_returns_a_cancelled_future__should_not_succeed_the_mapped_future

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_closure_returns_a_cancelled_future__should_not_fail_the_mapped_future

0.003s

FlatMapping_a_Future__when_done_through_a_closure_that_returns_a_Future__when_the_original_future_succeeds__when_the_closure_returns_a_cancelled_future__should_cancel_the_mapped_future

PiedPiperTests.FutureMapTests

0.003s

Mapping_a_Future__when_done_through_a_simple_closure__when_the_original_future_fails__should_also_fail_the_mapped_future

0.004s

Mapping_a_Future__when_done_through_a_simple_closure__when_the_original_future_fails__should_fail_the_mapped_future_with_the_same_error

0.002s

Mapping_a_Future__when_done_through_a_simple_closure__when_the_original_future_fails__should_not_succeed_the_mapped_future

0.003s

Mapping_a_Future__when_done_through_a_simple_closure__when_the_original_future_fails__should_not_cancel_the_mapped_future

0.003s

Mapping_a_Future__when_done_through_a_simple_closure__when_the_original_future_is_canceled__should_also_cancel_the_mapped_future

0.004s

Mapping_a_Future__when_done_through_a_simple_closure__when_the_original_future_is_canceled__should_not_succeed_the_mapped_future

0.002s

Mapping_a_Future__when_done_through_a_simple_closure__when_the_original_future_is_canceled__should_not_fail_the_mapped_future

0.002s

Mapping_a_Future__when_done_through_a_simple_closure__when_the_original_future_succeeds__should_also_succeed_the_mapped_future

0.002s

Mapping_a_Future__when_done_through_a_simple_closure__when_the_original_future_succeeds__should_succeed_the_mapped_future_with_the_mapped_value

0.002s

Mapping_a_Future__when_done_through_a_simple_closure__when_the_original_future_succeeds__should_not_fail_the_mapped_future

0.002s

Mapping_a_Future__when_done_through_a_simple_closure__when_the_original_future_succeeds__should_not_cancel_the_mapped_future

0.002s

Mapping_a_Future__when_done_through_a_closure_that_can_throw__when_the_original_future_fails__should_also_fail_the_mapped_future

0.003s

Mapping_a_Future__when_done_through_a_closure_that_can_throw__when_the_original_future_fails__should_fail_the_mapped_future_with_the_same_error

0.003s

Mapping_a_Future__when_done_through_a_closure_that_can_throw__when_the_original_future_fails__should_not_succeed_the_mapped_future

0.003s

Mapping_a_Future__when_done_through_a_closure_that_can_throw__when_the_original_future_fails__should_not_cancel_the_mapped_future

0.003s

Mapping_a_Future__when_done_through_a_closure_that_can_throw__when_the_original_future_is_canceled__should_also_cancel_the_mapped_future

0.004s

Mapping_a_Future__when_done_through_a_closure_that_can_throw__when_the_original_future_is_canceled__should_not_succeed_the_mapped_future

0.002s

Mapping_a_Future__when_done_through_a_closure_that_can_throw__when_the_original_future_is_canceled__should_not_fail_the_mapped_future

0.003s

Mapping_a_Future__when_done_through_a_closure_that_can_throw__when_the_original_future_succeeds__when_the_closure_doesn_t_throw__should_also_succeed_the_mapped_future

0.003s

Mapping_a_Future__when_done_through_a_closure_that_can_throw__when_the_original_future_succeeds__when_the_closure_doesn_t_throw__should_succeed_the_mapped_future_with_the_mapped_value

0.003s

Mapping_a_Future__when_done_through_a_closure_that_can_throw__when_the_original_future_succeeds__when_the_closure_doesn_t_throw__should_not_fail_the_mapped_future

0.002s

Mapping_a_Future__when_done_through_a_closure_that_can_throw__when_the_original_future_succeeds__when_the_closure_doesn_t_throw__should_not_cancel_the_mapped_future

0.003s

Mapping_a_Future__when_done_through_a_closure_that_can_throw__when_the_original_future_succeeds__when_the_closure_throws__should_not_succeed_the_mapped_future

0.002s

Mapping_a_Future__when_done_through_a_closure_that_can_throw__when_the_original_future_succeeds__when_the_closure_throws__should_fail_the_mapped_future

0.002s

Mapping_a_Future__when_done_through_a_closure_that_can_throw__when_the_original_future_succeeds__when_the_closure_throws__should_fail_the_mapped_future_with_the_right_error

0.002s

Mapping_a_Future__when_done_through_a_closure_that_can_throw__when_the_original_future_succeeds__when_the_closure_throws__should_not_cancel_the_mapped_future

PiedPiperTests.FutureRecoverTests

0.003s

Recovering_a_Future__when_done_through_a_closure__when_the_original_future_fails__should_not_fail_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_closure__when_the_original_future_fails__should_succeed_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_closure__when_the_original_future_fails__should_succeed_the_final_future_with_the_rescue_value

0.003s

Recovering_a_Future__when_done_through_a_closure__when_the_original_future_fails__should_not_cancel_the_final_future

0.004s

Recovering_a_Future__when_done_through_a_closure__when_the_original_future_is_canceled__should_also_cancel_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_closure__when_the_original_future_is_canceled__should_not_succeed_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_closure__when_the_original_future_is_canceled__should_not_fail_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_closure__when_the_original_future_succeeds__should_also_succeed_the_final_future

0.002s

Recovering_a_Future__when_done_through_a_closure__when_the_original_future_succeeds__should_succeed_the_final_future_with_the_original_value

0.002s

Recovering_a_Future__when_done_through_a_closure__when_the_original_future_succeeds__should_not_fail_the_final_future

0.002s

Recovering_a_Future__when_done_through_a_closure__when_the_original_future_succeeds__should_not_cancel_the_final_future

0.002s

Recovering_a_Future__when_done_through_a_value__when_the_original_future_fails__should_not_fail_the_final_future

0.002s

Recovering_a_Future__when_done_through_a_value__when_the_original_future_fails__should_succeed_the_final_future

0.004s

Recovering_a_Future__when_done_through_a_value__when_the_original_future_fails__should_succeed_the_final_future_with_the_rescue_value

0.005s

Recovering_a_Future__when_done_through_a_value__when_the_original_future_fails__should_not_cancel_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_value__when_the_original_future_is_canceled__should_also_cancel_the_final_future

0.004s

Recovering_a_Future__when_done_through_a_value__when_the_original_future_is_canceled__should_not_succeed_the_final_future

0.005s

Recovering_a_Future__when_done_through_a_value__when_the_original_future_is_canceled__should_not_fail_the_final_future

0.004s

Recovering_a_Future__when_done_through_a_value__when_the_original_future_succeeds__should_also_succeed_the_final_future

0.005s

Recovering_a_Future__when_done_through_a_value__when_the_original_future_succeeds__should_succeed_the_final_future_with_the_original_value

0.004s

Recovering_a_Future__when_done_through_a_value__when_the_original_future_succeeds__should_not_fail_the_final_future

0.005s

Recovering_a_Future__when_done_through_a_value__when_the_original_future_succeeds__should_not_cancel_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_Future__when_the_original_future_fails__when_the_rescue_future_fails__should_fail_the_final_future

0.004s

Recovering_a_Future__when_done_through_a_Future__when_the_original_future_fails__when_the_rescue_future_fails__should_fail_the_final_future_with_the_latest_error

0.004s

Recovering_a_Future__when_done_through_a_Future__when_the_original_future_fails__when_the_rescue_future_fails__should_not_succeed_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_Future__when_the_original_future_fails__when_the_rescue_future_fails__should_not_cancel_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_Future__when_the_original_future_fails__when_the_rescue_future_is_canceled__should_also_cancel_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_Future__when_the_original_future_fails__when_the_rescue_future_is_canceled__should_not_succeed_the_final_future

0.005s

Recovering_a_Future__when_done_through_a_Future__when_the_original_future_fails__when_the_rescue_future_is_canceled__should_not_fail_the_final_future

0.005s

Recovering_a_Future__when_done_through_a_Future__when_the_original_future_fails__when_the_rescue_future_succeeds__should_also_succeed_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_Future__when_the_original_future_fails__when_the_rescue_future_succeeds__should_succeed_the_final_future_with_the_rescue_value

0.004s

Recovering_a_Future__when_done_through_a_Future__when_the_original_future_fails__when_the_rescue_future_succeeds__should_not_fail_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_Future__when_the_original_future_fails__when_the_rescue_future_succeeds__should_not_cancel_the_final_future

0.004s

Recovering_a_Future__when_done_through_a_Future__when_the_original_future_is_canceled__should_also_cancel_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_Future__when_the_original_future_is_canceled__should_not_succeed_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_Future__when_the_original_future_is_canceled__should_not_fail_the_final_future

0.004s

Recovering_a_Future__when_done_through_a_Future__when_the_original_future_succeeds__should_also_succeed_the_final_future

0.004s

Recovering_a_Future__when_done_through_a_Future__when_the_original_future_succeeds__should_succeed_the_final_future_with_the_original_value

0.005s

Recovering_a_Future__when_done_through_a_Future__when_the_original_future_succeeds__should_not_fail_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_Future__when_the_original_future_succeeds__should_not_cancel_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_Result__when_the_original_future_fails__and_the_rescue_result_is_an_error__should_fail_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_Result__when_the_original_future_fails__and_the_rescue_result_is_an_error__should_fail_the_final_future_with_the_latest_error

0.003s

Recovering_a_Future__when_done_through_a_Result__when_the_original_future_fails__and_the_rescue_result_is_an_error__should_not_succeed_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_Result__when_the_original_future_fails__and_the_rescue_result_is_an_error__should_not_cancel_the_final_future

0.005s

Recovering_a_Future__when_done_through_a_Result__when_the_original_future_fails__and_the_rescue_result_is_cancelled__should_also_cancel_the_final_future

0.005s

Recovering_a_Future__when_done_through_a_Result__when_the_original_future_fails__and_the_rescue_result_is_cancelled__should_not_succeed_the_final_future

0.004s

Recovering_a_Future__when_done_through_a_Result__when_the_original_future_fails__and_the_rescue_result_is_cancelled__should_not_fail_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_Result__when_the_original_future_fails__and_the_rescue_result_is_a_success__should_also_succeed_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_Result__when_the_original_future_fails__and_the_rescue_result_is_a_success__should_succeed_the_final_future_with_the_rescue_value

0.003s

Recovering_a_Future__when_done_through_a_Result__when_the_original_future_fails__and_the_rescue_result_is_a_success__should_not_fail_the_final_future

0.004s

Recovering_a_Future__when_done_through_a_Result__when_the_original_future_fails__and_the_rescue_result_is_a_success__should_not_cancel_the_final_future

0.005s

Recovering_a_Future__when_done_through_a_Result__when_the_original_future_is_canceled__should_also_cancel_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_Result__when_the_original_future_is_canceled__should_not_succeed_the_final_future

0.004s

Recovering_a_Future__when_done_through_a_Result__when_the_original_future_is_canceled__should_not_fail_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_Result__when_the_original_future_succeeds__should_also_succeed_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_Result__when_the_original_future_succeeds__should_succeed_the_final_future_with_the_original_value

0.003s

Recovering_a_Future__when_done_through_a_Result__when_the_original_future_succeeds__should_not_fail_the_final_future

0.003s

Recovering_a_Future__when_done_through_a_Result__when_the_original_future_succeeds__should_not_cancel_the_final_future

PiedPiperTests.FutureSequenceMergeTests

0.005s

Merging_a_list_of_Futures__when_one_of_the_original_futures_fails__should_fail_the_merged_future

0.004s

Merging_a_list_of_Futures__when_one_of_the_original_futures_fails__should_fail_with_the_right_error

0.004s

Merging_a_list_of_Futures__when_one_of_the_original_futures_fails__should_not_cancel_the_merged_future

0.005s

Merging_a_list_of_Futures__when_one_of_the_original_futures_fails__should_not_succeed_the_merged_future

0.004s

Merging_a_list_of_Futures__when_one_of_the_original_futures_is_canceled__should_not_fail_the_merged_future

0.004s

Merging_a_list_of_Futures__when_one_of_the_original_futures_is_canceled__should_cancel_the_merged_future

0.003s

Merging_a_list_of_Futures__when_one_of_the_original_futures_is_canceled__should_not_succeed_the_merged_future

0.005s

Merging_a_list_of_Futures__when_all_the_original_futures_succeed__when_they_succeed_in_the_same_order__should_not_fail_the_merged_future

0.003s

Merging_a_list_of_Futures__when_all_the_original_futures_succeed__when_they_succeed_in_the_same_order__should_not_cancel_the_merged_future

0.003s

Merging_a_list_of_Futures__when_all_the_original_futures_succeed__when_they_succeed_in_the_same_order__should_succeed_the_merged_future

0.004s

Merging_a_list_of_Futures__when_all_the_original_futures_succeed__when_they_succeed_in_the_same_order__should_succeed_with_the_right_value

0.004s

Merging_a_list_of_Futures__when_canceling_the_merged_future__when_no_promise_was_done__should_cancel_all_the_running_promises

0.005s

Merging_a_list_of_Futures__when_canceling_the_merged_future__when_some_promise_was_done__should_cancel_only_the_non_running_promises

0.003s

Merging_a_list_of_Futures__when_canceling_the_merged_future__when_some_promise_was_done__should_not_cancel_the_non_running_promises

0.006s

Merging_a_list_of_Futures__independently_of_the_order_they_succeed__should_succeed_the_merged_future

0.004s

Merging_a_list_of_Futures__independently_of_the_order_they_succeed__should_succeed_with_the_right_value

PiedPiperTests.FutureSequenceReduceTests

0.004s

Reducing_a_list_of_Futures__when_one_of_the_original_futures_fails__should_fail_the_reduced_future

0.004s

Reducing_a_list_of_Futures__when_one_of_the_original_futures_fails__should_fail_with_the_right_error

0.004s

Reducing_a_list_of_Futures__when_one_of_the_original_futures_fails__should_not_cancel_the_reduced_future

0.004s

Reducing_a_list_of_Futures__when_one_of_the_original_futures_fails__should_not_succeed_the_reduced_future

0.004s

Reducing_a_list_of_Futures__when_one_of_the_original_futures_is_canceled__should_not_fail_the_reduced_future

0.003s

Reducing_a_list_of_Futures__when_one_of_the_original_futures_is_canceled__should_cancel_the_reduced_future

0.003s

Reducing_a_list_of_Futures__when_one_of_the_original_futures_is_canceled__should_not_succeed_the_reduced_future

0.004s

Reducing_a_list_of_Futures__when_all_the_original_futures_succeed__when_they_succeed_in_the_same_order__should_not_fail_the_reduced_future

0.004s

Reducing_a_list_of_Futures__when_all_the_original_futures_succeed__when_they_succeed_in_the_same_order__should_not_cancel_the_reduced_future

0.003s

Reducing_a_list_of_Futures__when_all_the_original_futures_succeed__when_they_succeed_in_the_same_order__should_succeed_the_reduced_future

0.004s

Reducing_a_list_of_Futures__when_all_the_original_futures_succeed__when_they_succeed_in_the_same_order__should_succeed_with_the_right_value

0.003s

Reducing_a_list_of_Futures__when_canceling_the_reduced_future__when_no_promise_was_done__should_cancel_all_the_running_promises

0.004s

Reducing_a_list_of_Futures__when_canceling_the_reduced_future__when_some_promise_was_done__should_cancel_only_the_non_running_promises

0.004s

Reducing_a_list_of_Futures__when_canceling_the_reduced_future__when_some_promise_was_done__should_not_cancel_the_non_running_promises

0.004s

Reducing_a_list_of_Futures__independently_of_the_order_they_succeed__should_succeed_the_reduced_future

0.003s

Reducing_a_list_of_Futures__independently_of_the_order_they_succeed__should_succeed_with_the_right_value

PiedPiperTests.FutureTests

0.004s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_succeeds__should_call_the_completion_closure

0.004s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_succeeds__should_pass_the_right_value

0.003s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_succeeds__should_not_pass_any_error

0.003s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_succeeds__should_not_call_the_error_closure

0.003s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_succeeds__should_call_the_success_closure

0.003s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_succeeds__should_pass_the_right_value_2

0.003s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_succeeds__should_not_call_the_cancel_closure

0.004s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_fails__should_call_the_completion_closure

0.003s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_fails__should_not_pass_any_value

0.005s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_fails__should_pass_the_right_error

0.004s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_fails__should_call_the_error_closure

0.004s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_fails__should_pass_the_right_error_2

0.004s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_fails__should_not_call_the_success_closure

0.003s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_fails__should_not_call_the_cancel_closure

0.003s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_is_canceled__should_call_the_completion_closure

0.003s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_is_canceled__should_not_pass_any_value

0.003s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_is_canceled__should_not_pass_any_error

0.004s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_is_canceled__should_not_call_the_error_closure

0.003s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_is_canceled__should_not_call_the_success_closure

0.004s

Future__when_obtained_through_a_promise__a_Future__when_the_promise_is_canceled__should_call_the_cancel_closure

0.003s

Future__when_obtained_through_a_promise__a_Future__when_the_future_is_canceled__should_call_the_completion_closure

0.003s

Future__when_obtained_through_a_promise__a_Future__when_the_future_is_canceled__should_not_pass_any_value

0.004s

Future__when_obtained_through_a_promise__a_Future__when_the_future_is_canceled__should_not_pass_any_error

0.004s

Future__when_obtained_through_a_promise__a_Future__when_the_future_is_canceled__should_not_call_the_error_closure

0.003s

Future__when_obtained_through_a_promise__a_Future__when_the_future_is_canceled__should_not_call_the_success_closure

0.003s

Future__when_obtained_through_a_promise__a_Future__when_the_future_is_canceled__should_call_the_cancel_closure

0.006s

Future__when_initialized_with_a_closure__when_the_closure_returns_a_value__success_case__when_calling_onSuccess__should_immediately_call_the_closures

0.004s

Future__when_initialized_with_a_closure__when_the_closure_returns_a_value__success_case__when_calling_onSuccess__should_pass_the_right_value

0.004s

Future__when_initialized_with_a_closure__when_the_closure_returns_a_value__success_case__when_calling_onCancel__should_not_call_the_closures

0.004s

Future__when_initialized_with_a_closure__when_the_closure_returns_a_value__success_case__when_calling_onFailure__should_not_call_the_closures

0.003s

Future__when_initialized_with_a_closure__when_the_closure_returns_a_value__success_case__when_calling_onCompletion__should_not_call_the_closures_passing_an_error

0.003s

Future__when_initialized_with_a_closure__when_the_closure_returns_a_value__success_case__when_calling_onCompletion__should_call_the_closures_passing_a_value

0.004s

Future__when_initialized_with_a_closure__when_the_closure_returns_nil__failure_case__when_calling_onSuccess__should_not_call_the_closures

0.005s

Future__when_initialized_with_a_closure__when_the_closure_returns_nil__failure_case__when_calling_onFailure__should_immediately_call_the_closures

0.003s

Future__when_initialized_with_a_closure__when_the_closure_returns_nil__failure_case__when_calling_onCancel__should_not_call_the_closures

0.003s

Future__when_initialized_with_a_closure__when_the_closure_returns_nil__failure_case__when_calling_onCompletion__should_immediately_call_the_closures

0.003s

Future__when_initialized_with_a_closure__when_the_closure_returns_nil__failure_case__when_calling_onCompletion__should_not_pass_a_value

0.003s

Future__when_initialized_with_a_value__success_case__when_calling_onSuccess__should_immediately_call_the_closures

0.004s

Future__when_initialized_with_a_value__success_case__when_calling_onSuccess__should_pass_the_right_value

0.003s

Future__when_initialized_with_a_value__success_case__when_calling_onCancel__should_not_call_the_closures

0.004s

Future__when_initialized_with_a_value__success_case__when_calling_onFailure__should_not_call_the_closures

0.003s

Future__when_initialized_with_a_value__success_case__when_calling_onCompletion__should_not_call_the_closures_passing_an_error

0.004s

Future__when_initialized_with_a_value__success_case__when_calling_onCompletion__should_call_the_closures_passing_a_value

0.006s

Future__when_initialized_with_an_optional_value_and_an_error__when_the_optional_value_is_nil__failure_case__when_calling_onSuccess__should_not_call_the_closures

0.006s

Future__when_initialized_with_an_optional_value_and_an_error__when_the_optional_value_is_nil__failure_case__when_calling_onFailure__should_immediately_call_the_closures

0.004s

Future__when_initialized_with_an_optional_value_and_an_error__when_the_optional_value_is_nil__failure_case__when_calling_onCancel__should_not_call_the_closures

0.003s

Future__when_initialized_with_an_optional_value_and_an_error__when_the_optional_value_is_nil__failure_case__when_calling_onCompletion__should_immediately_call_the_closures

0.004s

Future__when_initialized_with_an_optional_value_and_an_error__when_the_optional_value_is_nil__failure_case__when_calling_onCompletion__should_not_pass_a_value

0.004s

Future__when_initialized_with_an_optional_value_and_an_error__when_the_optional_value_is_not_nil__success_case__when_calling_onSuccess__should_immediately_call_the_closures

0.004s

Future__when_initialized_with_an_optional_value_and_an_error__when_the_optional_value_is_not_nil__success_case__when_calling_onSuccess__should_pass_the_right_value

0.004s

Future__when_initialized_with_an_optional_value_and_an_error__when_the_optional_value_is_not_nil__success_case__when_calling_onCancel__should_not_call_the_closures

0.004s

Future__when_initialized_with_an_optional_value_and_an_error__when_the_optional_value_is_not_nil__success_case__when_calling_onFailure__should_not_call_the_closures

0.004s

Future__when_initialized_with_an_optional_value_and_an_error__when_the_optional_value_is_not_nil__success_case__when_calling_onCompletion__should_not_call_the_closures_passing_an_error

0.003s

Future__when_initialized_with_an_optional_value_and_an_error__when_the_optional_value_is_not_nil__success_case__when_calling_onCompletion__should_call_the_closures_passing_a_value

0.004s

Future__when_initialized_with_an_error__failure_case__when_calling_onSuccess__should_not_call_the_closures

0.004s

Future__when_initialized_with_an_error__failure_case__when_calling_onFailure__should_immediately_call_the_closures

0.005s

Future__when_initialized_with_an_error__failure_case__when_calling_onCancel__should_not_call_the_closures

0.005s

Future__when_initialized_with_an_error__failure_case__when_calling_onCompletion__should_immediately_call_the_closures

0.004s

Future__when_initialized_with_an_error__failure_case__when_calling_onCompletion__should_not_pass_a_value

PiedPiperTests.FutureZipTests

0.003s

Zipping_a_Future__when_done_with_another_Future__when_the_first_future_fails__should_fail_the_zipped_future

0.004s

Zipping_a_Future__when_done_with_another_Future__when_the_first_future_fails__should_fail_with_the_right_error

0.005s

Zipping_a_Future__when_done_with_another_Future__when_the_first_future_fails__should_not_succeed_the_zipped_future

0.007s

Zipping_a_Future__when_done_with_another_Future__when_the_first_future_fails__should_not_cancel_the_zipped_future

0.006s

Zipping_a_Future__when_done_with_another_Future__when_the_first_future_is_canceled__should_not_fail_the_zipped_future

0.004s

Zipping_a_Future__when_done_with_another_Future__when_the_first_future_is_canceled__should_not_succeed_the_zipped_future

0.004s

Zipping_a_Future__when_done_with_another_Future__when_the_first_future_is_canceled__should_cancel_the_zipped_future

0.006s

Zipping_a_Future__when_done_with_another_Future__when_the_first_future_succeeds__when_the_second_future_fails__should_fail_the_zipped_future

0.004s

Zipping_a_Future__when_done_with_another_Future__when_the_first_future_succeeds__when_the_second_future_fails__should_fail_with_the_right_error

0.003s

Zipping_a_Future__when_done_with_another_Future__when_the_first_future_succeeds__when_the_second_future_fails__should_not_succeed_the_zipped_future

0.003s

Zipping_a_Future__when_done_with_another_Future__when_the_first_future_succeeds__when_the_second_future_fails__should_not_cancel_the_zipped_future

0.004s

Zipping_a_Future__when_done_with_another_Future__when_the_first_future_succeeds__when_the_second_future_is_canceled__should_not_fail_the_zipped_future

0.003s

Zipping_a_Future__when_done_with_another_Future__when_the_first_future_succeeds__when_the_second_future_is_canceled__should_not_succeed_the_zipped_future

0.004s

Zipping_a_Future__when_done_with_another_Future__when_the_first_future_succeeds__when_the_second_future_is_canceled__should_cancel_the_zipped_future

0.004s

Zipping_a_Future__when_done_with_another_Future__when_the_first_future_succeeds__when_the_second_future_succeeds__should_not_fail_the_zipped_future

0.007s

Zipping_a_Future__when_done_with_another_Future__when_the_first_future_succeeds__when_the_second_future_succeeds__should_succeed_the_zipped_future

0.004s

Zipping_a_Future__when_done_with_another_Future__when_the_first_future_succeeds__when_the_second_future_succeeds__should_succeed_with_the_right_value

0.004s

Zipping_a_Future__when_done_with_another_Future__when_the_first_future_succeeds__when_the_second_future_succeeds__should_not_cancel_the_zipped_future

0.003s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_success__when_the_future_fails__should_fail_the_zipped_future

0.006s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_success__when_the_future_fails__should_fail_with_the_right_error

0.003s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_success__when_the_future_fails__should_not_succeed_the_zipped_future

0.004s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_success__when_the_future_fails__should_not_cancel_the_zipped_future

0.004s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_success__when_the_future_is_canceled__should_not_fail_the_zipped_future

0.002s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_success__when_the_future_is_canceled__should_not_succeed_the_zipped_future

0.002s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_success__when_the_future_is_canceled__should_cancel_the_zipped_future

0.003s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_success__when_the_future_succeeds__should_not_fail_the_zipped_future

0.003s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_success__when_the_future_succeeds__should_succeed_the_zipped_future

0.003s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_success__when_the_future_succeeds__should_succeed_with_the_right_value

0.002s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_success__when_the_future_succeeds__should_not_cancel_the_zipped_future

0.002s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_error__should_immediately_fail_the_zipped_future

0.002s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_error__should_immediately_fail_with_the_right_error

0.002s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_error__should_not_succeed_the_zipped_future

0.002s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_error__should_not_cancel_the_zipped_future

0.003s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_error__when_the_future_fails__should_fail_the_zipped_future

0.003s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_error__when_the_future_fails__should_fail_with_the_right_error

0.003s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_error__when_the_future_fails__should_not_succeed_the_zipped_future

0.003s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_error__when_the_future_fails__should_not_cancel_the_zipped_future

0.004s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_error__when_the_future_is_canceled__should_fail_the_zipped_future

0.002s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_error__when_the_future_is_canceled__should_fail_with_the_right_error

0.002s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_error__when_the_future_is_canceled__should_not_succeed_the_zipped_future

0.003s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_error__when_the_future_is_canceled__should_not_cancel_the_zipped_future

0.003s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_error__when_the_future_succeeds__should_fail_the_zipped_future

0.003s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_error__when_the_future_succeeds__should_fail_with_the_right_error

0.002s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_error__when_the_future_succeeds__should_not_succeed_the_zipped_future

0.002s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_error__when_the_future_succeeds__should_not_cancel_the_zipped_future

0.002s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_cancelled__should_not_fail_the_zipped_future

0.002s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_cancelled__should_not_succeed_the_zipped_future

0.002s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_cancelled__should_immediately_cancel_the_zipped_future

0.003s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_cancelled__when_the_future_fails__should_not_fail_the_zipped_future

0.003s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_cancelled__when_the_future_fails__should_not_succeed_the_zipped_future

0.003s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_cancelled__when_the_future_fails__should_cancel_the_zipped_future

0.003s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_cancelled__when_the_future_is_canceled__should_not_fail_the_zipped_future

0.002s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_cancelled__when_the_future_is_canceled__should_not_succeed_the_zipped_future

0.002s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_cancelled__when_the_future_is_canceled__should_cancel_the_zipped_future

0.002s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_cancelled__when_the_future_succeeds__should_not_fail_the_zipped_future

0.002s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_cancelled__when_the_future_succeeds__should_not_succeed_the_zipped_future

0.003s

Zipping_a_Future__when_done_with_a_Result__when_the_result_is_cancelled__when_the_future_succeeds__should_cancel_the_zipped_future

PiedPiperTests.GCDTests

0.009s

GCD__when_creating_a_serial_queue__when_executing_two_blocks_of_code__should_execute_the_first_block_before_the_second

PiedPiperTests.PromiseTests

0.003s

Promise__when_managing_its_listeners__should_not_release_the_subject_under_test_because_of_the_listeners_retaining_it

0.002s

Promise__when_managing_its_listeners__when_the_promise_succeeds__should_call_doFoo_on_the_weak_sentinel

0.003s

Promise__when_managing_its_listeners__when_the_promise_succeeds__should_not_call_doFoo_on_the_other_sentinels

0.003s

Promise__when_managing_its_listeners__when_the_promise_succeeds__should_release_the_subject_under_test_because_the_listeners_are_not_retaining_it_anymore

0.003s

Promise__when_managing_its_listeners__when_the_promise_is_canceled__should_call_doFoo_on_the_weak_sentinel

0.003s

Promise__when_managing_its_listeners__when_the_promise_is_canceled__should_not_call_doFoo_on_the_other_sentinels

0.002s

Promise__when_managing_its_listeners__when_the_promise_is_canceled__should_release_the_subject_under_test_because_the_listeners_are_not_retaining_it_anymore

0.002s

Promise__when_managing_its_listeners__when_the_promise_fails__should_call_doFoo_on_the_weak_sentinel

0.003s

Promise__when_managing_its_listeners__when_the_promise_fails__should_not_call_doFoo_on_the_other_sentinels

0.002s

Promise__when_managing_its_listeners__when_the_promise_fails__should_release_the_subject_under_test_because_the_listeners_are_not_retaining_it_anymore

0.003s

Promise__when_mimicing_another_future__when_the_other_future_succeeds__should_call_the_success_closure

0.003s

Promise__when_mimicing_another_future__when_the_other_future_succeeds__should_not_call_the_error_closure

0.003s

Promise__when_mimicing_another_future__when_the_other_future_succeeds__should_not_call_the_cancel_closure

0.002s

Promise__when_mimicing_another_future__when_the_other_future_succeeds__should_pass_the_right_value

0.002s

Promise__when_mimicing_another_future__when_the_other_future_fails__should_call_the_error_closure

0.002s

Promise__when_mimicing_another_future__when_the_other_future_fails__should_not_call_the_success_closure

0.003s

Promise__when_mimicing_another_future__when_the_other_future_fails__should_not_call_the_cancel_closure

0.003s

Promise__when_mimicing_another_future__when_the_other_future_fails__should_pass_the_right_error

0.003s

Promise__when_mimicing_another_future__when_the_other_future_is_canceled__should_not_call_the_success_closure

0.003s

Promise__when_mimicing_another_future__when_the_other_future_is_canceled__should_call_the_cancel_closure

0.004s

Promise__when_mimicing_another_future__when_the_other_future_is_canceled__should_not_call_the_failure_closure

0.002s

Promise__when_mimicing_another_future__when_the_promise_itself_succeeds__should_call_the_success_closure

0.002s

Promise__when_mimicing_another_future__when_the_promise_itself_succeeds__should_not_call_the_failure_closure

0.002s

Promise__when_mimicing_another_future__when_the_promise_itself_succeeds__should_not_call_the_cancel_closure

0.002s

Promise__when_mimicing_another_future__when_the_promise_itself_succeeds__should_pass_the_right_value

0.003s

Promise__when_mimicing_another_future__when_the_promise_itself_fails__should_call_the_failure_closure

0.003s

Promise__when_mimicing_another_future__when_the_promise_itself_fails__should_not_call_the_success_closure

0.003s

Promise__when_mimicing_another_future__when_the_promise_itself_fails__should_not_call_the_cancel_closure

0.002s

Promise__when_mimicing_another_future__when_the_promise_itself_fails__should_pass_the_right_error

0.002s

Promise__when_mimicing_another_future__when_the_promise_itself_is_canceled__should_not_call_the_success_closure

0.002s

Promise__when_mimicing_another_future__when_the_promise_itself_is_canceled__should_call_the_cancel_closure

0.003s

Promise__when_mimicing_another_future__when_the_promise_itself_is_canceled__should_not_call_the_failure_closure

0.003s

Promise__when_mimicing_another_future__when_mimicing_two_futures_at_the_same_time__when_the_other_future_succeeds__should_call_the_success_closure

0.003s

Promise__when_mimicing_another_future__when_mimicing_two_futures_at_the_same_time__when_the_other_future_succeeds__should_not_call_the_failure_closure

0.003s

Promise__when_mimicing_another_future__when_mimicing_two_futures_at_the_same_time__when_the_other_future_succeeds__should_pass_the_right_value

0.004s

Promise__when_mimicing_another_future__when_mimicing_two_futures_at_the_same_time__when_the_other_future_fails__should_call_the_failure_closure

0.002s

Promise__when_mimicing_another_future__when_mimicing_two_futures_at_the_same_time__when_the_other_future_fails__should_not_call_the_success_closure

0.002s

Promise__when_mimicing_another_future__when_mimicing_two_futures_at_the_same_time__when_the_other_future_fails__should_pass_the_right_error

0.002s

Promise__when_mimicing_another_future__when_mimicing_two_futures_at_the_same_time__when_the_other_future_is_canceled__should_call_the_cancel_closure

0.002s

Promise__when_mimicing_another_future__when_mimicing_two_futures_at_the_same_time__when_the_other_future_is_canceled__should_not_call_the_success_closure

0.003s

Promise__when_mimicing_another_future__when_mimicing_two_futures_at_the_same_time__when_the_other_future_is_canceled__should_not_call_the_failure_closure

0.003s

Promise__when_mimicing_a_result__when_the_result_succeeds__should_call_the_success_closure

0.003s

Promise__when_mimicing_a_result__when_the_result_succeeds__should_not_call_the_error_closure

0.002s

Promise__when_mimicing_a_result__when_the_result_succeeds__should_not_call_the_cancel_closure

0.002s

Promise__when_mimicing_a_result__when_the_result_succeeds__should_pass_the_right_value

0.002s

Promise__when_mimicing_a_result__when_the_other_future_fails__should_call_the_error_closure

0.002s

Promise__when_mimicing_a_result__when_the_other_future_fails__should_not_call_the_success_closure

0.003s

Promise__when_mimicing_a_result__when_the_other_future_fails__should_not_call_the_cancel_closure

0.003s

Promise__when_mimicing_a_result__when_the_other_future_fails__should_pass_the_right_error

0.003s

Promise__when_mimicing_a_result__when_the_other_future_is_canceled__should_not_call_the_success_closure

0.003s

Promise__when_mimicing_a_result__when_the_other_future_is_canceled__should_call_the_cancel_closure

0.002s

Promise__when_mimicing_a_result__when_the_other_future_is_canceled__should_not_call_the_failure_closure

0.003s

Promise__when_mimicing_a_result__when_the_promise_itself_succeeds__should_call_the_success_closure

0.002s

Promise__when_mimicing_a_result__when_the_promise_itself_succeeds__should_not_call_the_failure_closure

0.003s

Promise__when_mimicing_a_result__when_the_promise_itself_succeeds__should_not_call_the_cancel_closure

0.003s

Promise__when_mimicing_a_result__when_the_promise_itself_succeeds__should_pass_the_right_value

0.003s

Promise__when_mimicing_a_result__when_the_promise_itself_fails__should_call_the_failure_closure

0.003s

Promise__when_mimicing_a_result__when_the_promise_itself_fails__should_not_call_the_success_closure

0.002s

Promise__when_mimicing_a_result__when_the_promise_itself_fails__should_not_call_the_cancel_closure

0.002s

Promise__when_mimicing_a_result__when_the_promise_itself_fails__should_pass_the_right_error

0.002s

Promise__when_mimicing_a_result__when_the_promise_itself_is_canceled__should_not_call_the_success_closure

0.002s

Promise__when_mimicing_a_result__when_the_promise_itself_is_canceled__should_call_the_cancel_closure

0.002s

Promise__when_mimicing_a_result__when_the_promise_itself_is_canceled__should_not_call_the_failure_closure

0.003s

Promise__when_mimicing_a_result__when_mimicing_two_results_at_the_same_time__when_the_other_future_succeeds__should_call_the_success_closure

0.003s

Promise__when_mimicing_a_result__when_mimicing_two_results_at_the_same_time__when_the_other_future_succeeds__should_not_call_the_failure_closure

0.003s

Promise__when_mimicing_a_result__when_mimicing_two_results_at_the_same_time__when_the_other_future_succeeds__should_pass_the_right_value

0.003s

Promise__when_mimicing_a_result__when_mimicing_two_results_at_the_same_time__when_the_other_future_fails__should_call_the_failure_closure

0.002s

Promise__when_mimicing_a_result__when_mimicing_two_results_at_the_same_time__when_the_other_future_fails__should_not_call_the_success_closure

0.003s

Promise__when_mimicing_a_result__when_mimicing_two_results_at_the_same_time__when_the_other_future_fails__should_pass_the_right_error

0.003s

Promise__when_mimicing_a_result__when_mimicing_two_results_at_the_same_time__when_the_other_future_is_canceled__should_call_the_cancel_closure

0.004s

Promise__when_mimicing_a_result__when_mimicing_two_results_at_the_same_time__when_the_other_future_is_canceled__should_not_call_the_success_closure

0.004s

Promise__when_mimicing_a_result__when_mimicing_two_results_at_the_same_time__when_the_other_future_is_canceled__should_not_call_the_failure_closure

0.003s

Promise__when_returning_its_associated_Future__should_return_always_the_same_instance

0.003s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_succeeds__should_call_the_completion_closure

0.003s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_succeeds__should_pass_the_right_value

0.004s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_succeeds__should_not_pass_any_error

0.004s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_succeeds__should_not_call_the_error_closure

0.003s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_succeeds__should_call_the_success_closure

0.003s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_succeeds__should_pass_the_right_value_2

0.003s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_succeeds__should_not_call_the_cancel_closure

0.003s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_fails__should_call_the_completion_closure

0.003s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_fails__should_not_pass_any_value

0.004s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_fails__should_pass_the_right_error

0.004s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_fails__should_call_the_error_closure

0.003s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_fails__should_pass_the_right_error_2

0.005s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_fails__should_not_call_the_success_closure

0.004s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_fails__should_not_call_the_cancel_closure

0.004s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_is_canceled__should_call_the_completion_closure

0.004s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_is_canceled__should_not_pass_any_value

0.005s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_is_canceled__should_not_pass_any_error

0.003s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_is_canceled__should_not_call_the_error_closure

0.003s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_is_canceled__should_not_call_the_success_closure

0.003s

Promise__when_returning_its_associated_Future__a_Future__when_the_promise_is_canceled__should_call_the_cancel_closure

0.003s

Promise__when_returning_its_associated_Future__a_Future__when_the_future_is_canceled__should_call_the_completion_closure

0.003s

Promise__when_returning_its_associated_Future__a_Future__when_the_future_is_canceled__should_not_pass_any_value

0.003s

Promise__when_returning_its_associated_Future__a_Future__when_the_future_is_canceled__should_not_pass_any_error

0.005s

Promise__when_returning_its_associated_Future__a_Future__when_the_future_is_canceled__should_not_call_the_error_closure

0.003s

Promise__when_returning_its_associated_Future__a_Future__when_the_future_is_canceled__should_not_call_the_success_closure

0.004s

Promise__when_returning_its_associated_Future__a_Future__when_the_future_is_canceled__should_call_the_cancel_closure

0.004s

Promise__when_initialized_with_the_designated_initializer__should_not_call_any_success_closure

0.004s

Promise__when_initialized_with_the_designated_initializer__should_not_call_any_failure_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__should_not_call_any_cancel_closure

0.002s

Promise__when_initialized_with_the_designated_initializer__should_not_call_any_completion_closure_with_values

0.002s

Promise__when_initialized_with_the_designated_initializer__should_not_call_any_completion_closure_with_errors

0.002s

Promise__when_initialized_with_the_designated_initializer__should_not_call_any_completion_closure_with_nil_error_and_nil_value

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__should_call_the_success_closures

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__should_not_call_any_failure_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__should_not_call_any_cancel_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__should_call_the_completion_closures_passing_a_value

0.004s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__should_not_call_the_completion_closures_passing_an_error

0.004s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_onSuccess_again__should_immediately_call_the_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_onCompletion_again__should_immediately_call_the_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_succeed_again__should_not_call_any_success_closure

0.004s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_succeed_again__should_not_call_any_failure_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_succeed_again__should_not_call_any_cancel_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_succeed_again__should_not_call_any_completion_closure_with_values

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_succeed_again__should_not_call_any_completion_closure_with_errors

0.002s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_succeed_again__should_not_call_any_completion_closure_with_nil_error_and_nil_value

0.002s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_fail__should_not_call_any_success_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_fail__should_not_call_any_failure_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_fail__should_not_call_any_cancel_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_fail__should_not_call_any_completion_closure_with_values

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_fail__should_not_call_any_completion_closure_with_errors

0.004s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_fail__should_not_call_any_completion_closure_with_nil_error_and_nil_value

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_cancel__should_not_call_any_success_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_cancel__should_not_call_any_failure_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_cancel__should_not_call_any_cancel_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_cancel__should_not_call_any_completion_closure_with_values

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_cancel__should_not_call_any_completion_closure_with_errors

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_succeed__when_calling_cancel__should_not_call_any_completion_closure_with_nil_error_and_nil_value

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__should_call_the_failure_closures

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__should_not_call_any_success_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__should_not_call_any_cancel_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__should_call_the_completion_closures_passing_an_error

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__should_not_call_the_completion_closures_passing_a_value

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_onFailure_again__should_immediately_call_the_closures

0.004s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_onCompletion_again__should_immediately_call_the_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_succeed__should_not_call_any_success_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_succeed__should_not_call_any_failure_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_succeed__should_not_call_any_cancel_closure

0.005s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_succeed__should_not_call_any_completion_closure_with_values

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_succeed__should_not_call_any_completion_closure_with_errors

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_succeed__should_not_call_any_completion_closure_with_nil_error_and_nil_value

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_fail_again__should_not_call_any_success_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_fail_again__should_not_call_any_failure_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_fail_again__should_not_call_any_cancel_closure

0.004s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_fail_again__should_not_call_any_completion_closure_with_values

0.004s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_fail_again__should_not_call_any_completion_closure_with_errors

0.004s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_fail_again__should_not_call_any_completion_closure_with_nil_error_and_nil_value

0.002s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_cancel__should_not_call_any_success_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_cancel__should_not_call_any_failure_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_cancel__should_not_call_any_cancel_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_cancel__should_not_call_any_completion_closure_with_values

0.004s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_cancel__should_not_call_any_completion_closure_with_errors

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_fail__when_calling_cancel__should_not_call_any_completion_closure_with_nil_error_and_nil_value

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__should_call_the_cancel_closures

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__should_not_call_any_success_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__should_not_call_any_failure_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__should_call_the_completion_closures_passing_no_error_and_no_value

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_onCancel_again__should_immediately_call_the_closures

0.004s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_onCompletion_again__should_immediately_call_the_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_succeed__should_not_call_any_success_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_succeed__should_not_call_any_failure_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_succeed__should_not_call_any_cancel_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_succeed__should_not_call_any_completion_closure_with_values

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_succeed__should_not_call_any_completion_closure_with_errors

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_succeed__should_not_call_any_completion_closure_with_nil_error_and_nil_value

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_fail__should_not_call_any_success_closure

0.002s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_fail__should_not_call_any_failure_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_fail__should_not_call_any_cancel_closure

0.004s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_fail__should_not_call_any_completion_closure_with_values

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_fail__should_not_call_any_completion_closure_with_errors

0.016s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_fail__should_not_call_any_completion_closure_with_nil_error_and_nil_value

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_cancel_again__should_not_call_any_success_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_cancel_again__should_not_call_any_failure_closure

0.004s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_cancel_again__should_not_call_any_cancel_closure

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_cancel_again__should_not_call_any_completion_closure_with_values

0.003s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_cancel_again__should_not_call_any_completion_closure_with_errors

0.004s

Promise__when_initialized_with_the_designated_initializer__when_calling_cancel__when_calling_cancel_again__should_not_call_any_completion_closure_with_nil_error_and_nil_value

PiedPiperTests.ResultFilterTests

0.003s

Filtering_a_Result__when_done_through_a_simple_closure__when_the_original_result_is_error__should_also_fail_the_filtered_result

0.003s

Filtering_a_Result__when_done_through_a_simple_closure__when_the_original_result_is_error__should_fail_the_filtered_result_with_the_same_error

0.005s

Filtering_a_Result__when_done_through_a_simple_closure__when_the_original_result_is_canceled__should_also_cancel_the_filtered_result

0.003s

Filtering_a_Result__when_done_through_a_simple_closure__when_the_original_result_is_success__when_the_success_value_satisfies_the_condition__should_also_succeed_the_filtered_result

0.003s

Filtering_a_Result__when_done_through_a_simple_closure__when_the_original_result_is_success__when_the_success_value_satisfies_the_condition__should_succeed_the_filtered_result_with_the_original_value

0.003s

Filtering_a_Result__when_done_through_a_simple_closure__when_the_original_result_is_success__when_the_success_value_doesn_t_satisfy_the_condition__should_fail_the_filtered_result

0.003s

Filtering_a_Result__when_done_through_a_simple_closure__when_the_original_result_is_success__when_the_success_value_doesn_t_satisfy_the_condition__should_fail_the_filtered_result_with_the_right_error

PiedPiperTests.ResultFlatMapTests

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_can_return_nil__when_the_original_Result_fails__should_also_fail_the_mapped_Result

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_can_return_nil__when_the_original_Result_fails__should_fail_the_mapped_Result_with_the_same_error

0.002s

FlatMapping_a_Result__when_done_through_a_closure_that_can_return_nil__when_the_original_Result_is_canceled__should_also_cancel_the_mapped_Result

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_can_return_nil__when_the_original_Result_is__Success__when_the_closure_doesn_t_return_nil__should_also_succeed_the_mapped_Result

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_can_return_nil__when_the_original_Result_is__Success__when_the_closure_doesn_t_return_nil__should_succeed_the_mapped_Result_with_the_mapped_value

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_can_return_nil__when_the_original_Result_is__Success__when_the_closure_returns_nil__should_fail_the_mapped_Result

0.005s

FlatMapping_a_Result__when_done_through_a_closure_that_can_return_nil__when_the_original_Result_is__Success__when_the_closure_returns_nil__should_fail_the_mapped_Result_with_the_right_error

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Result__when_the_original_Result_fails__should_also_fail_the_mapped_Result

0.004s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Result__when_the_original_Result_fails__should_fail_the_mapped_Result_with_the_same_error

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Result__when_the_original_Result_is_canceled__should_also_cancel_the_mapped_Result

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Result__when_the_original_Result_succeeds__when_the_closure_returns_a_success__should_also_succeed_the_mapped_Result

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Result__when_the_original_Result_succeeds__when_the_closure_returns_a_success__should_succeed_the_mapped_Result_with_the_right_value

0.002s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Result__when_the_original_Result_succeeds__when_the_closure_returns_a_failure__should_fail_the_mapped_Result

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Result__when_the_original_Result_succeeds__when_the_closure_returns_a_failure__should_fail_the_mapped_Result_with_the_right_error

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Result__when_the_original_Result_succeeds__when_the_closure_returns_a_cancelled_result__should_cancel_the_mapped_Result

0.004s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Future__when_the_original_Result_fails__should_not_succeed_the_mapped_Result

0.004s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Future__when_the_original_Result_fails__should_fail_the_mapped_Result

0.006s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Future__when_the_original_Result_fails__should_fail_the_mapped_Result_with_the_same_error

0.004s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Future__when_the_original_Result_fails__should_not_cancel_the_mapped_Result

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Future__when_the_original_Result_is_canceled__should_not_succeed_the_mapped_Result

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Future__when_the_original_Result_is_canceled__should_not_fail_the_mapped_Result

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Future__when_the_original_Result_is_canceled__should_cancel_the_mapped_Result

0.002s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Future__when_the_original_Result_is__Success__when_the_closure_returns_a_success__should_also_succeed_the_mapped_Result

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Future__when_the_original_Result_is__Success__when_the_closure_returns_a_success__should_succeed_the_mapped_Result_with_the_right_value

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Future__when_the_original_Result_is__Success__when_the_closure_returns_a_success__should_not_fail_the_mapped_Result

0.004s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Future__when_the_original_Result_is__Success__when_the_closure_returns_a_success__should_not_cancel_the_mapped_Result

0.004s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Future__when_the_original_Result_is__Success__when_the_closure_returns_a_failure__should_not_succeed_the_mapped_Result

0.004s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Future__when_the_original_Result_is__Success__when_the_closure_returns_a_failure__should_fail_the_mapped_Result

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Future__when_the_original_Result_is__Success__when_the_closure_returns_a_failure__should_fail_the_mapped_Result_with_the_right_error

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Future__when_the_original_Result_is__Success__when_the_closure_returns_a_failure__should_not_cancel_the_mapped_Result

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Future__when_the_original_Result_is__Success__when_the_closure_returns_a_cancelled_future__should_not_succeed_the_mapped_Result

0.004s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Future__when_the_original_Result_is__Success__when_the_closure_returns_a_cancelled_future__should_not_fail_the_mapped_Result

0.003s

FlatMapping_a_Result__when_done_through_a_closure_that_returns_a_Future__when_the_original_Result_is__Success__when_the_closure_returns_a_cancelled_future__should_cancel_the_mapped_Result

PiedPiperTests.ResultMapTests

0.003s

Mapping_a_Result__when_done_through_a_simple_closure__when_the_original_Result_is_an_error__should_also_fail_the_mapped_result

0.003s

Mapping_a_Result__when_done_through_a_simple_closure__when_the_original_Result_is_an_error__should_fail_the_mapped_result_with_the_same_error

0.003s

Mapping_a_Result__when_done_through_a_simple_closure__when_the_original_Result_is_canceled__should_also_cancel_the_mapped_Result

0.003s

Mapping_a_Result__when_done_through_a_simple_closure__when_the_original_Result_is__Success__should_also_succeed_the_mapped_Result

0.003s

Mapping_a_Result__when_done_through_a_simple_closure__when_the_original_Result_is__Success__should_succeed_the_mapped_future_with_the_mapped_value

0.003s

Mapping_a_Result__when_done_through_a_closure_that_can_throw__when_the_original_Result_is_an_error__should_also_fail_the_mapped_result

0.004s

Mapping_a_Result__when_done_through_a_closure_that_can_throw__when_the_original_Result_is_an_error__should_fail_the_mapped_result_with_the_same_error

0.002s

Mapping_a_Result__when_done_through_a_closure_that_can_throw__when_the_original_Result_is_canceled__should_also_cancel_the_mapped_Result

0.003s

Mapping_a_Result__when_done_through_a_closure_that_can_throw__when_the_original_Result_is__Success__when_the_closure_doesn_t_throw__should_also_succeed_the_mapped_Result

0.003s

Mapping_a_Result__when_done_through_a_closure_that_can_throw__when_the_original_Result_is__Success__when_the_closure_doesn_t_throw__should_succeed_the_mapped_Result_with_the_mapped_value

0.003s

Mapping_a_Result__when_done_through_a_closure_that_can_throw__when_the_original_Result_is__Success__when_the_closure_throws__should_fail_the_mapped_Result

0.004s

Mapping_a_Result__when_done_through_a_closure_that_can_throw__when_the_original_Result_is__Success__when_the_closure_throws__should_fail_the_mapped_future_with_the_right_error

PiedPiperTests.ResultTests

0.003s

Result__the_error_property__when_the_result_is_a_success__should_be_nil

0.003s

Result__the_error_property__when_the_result_is_cancelled__should_be_nil

0.003s

Result__the_error_property__when_the_result_is_a_failure__should_not_be_nil

0.003s

Result__the_error_property__when_the_result_is_a_failure__should_be_the_right_error

0.003s

Result__the_value_property__when_the_result_is_a_success__should_not_be_nil

0.003s

Result__the_value_property__when_the_result_is_a_success__should_be_the_right_value

0.003s

Result__the_value_property__when_the_result_is_cancelled__should_be_nil

0.002s

Result__the_value_property__when_the_result_is_a_failure__should_be_nil

PiedPiperTests.SequenceTraverseTests

0.003s

Traversing_a_list_of_items__when_one_of_the_original_futures_fails__should_fail_the_traversed_future

0.003s

Traversing_a_list_of_items__when_one_of_the_original_futures_fails__should_fail_with_the_right_error

0.004s

Traversing_a_list_of_items__when_one_of_the_original_futures_fails__should_not_cancel_the_traversed_future

0.004s

Traversing_a_list_of_items__when_one_of_the_original_futures_fails__should_not_succeed_the_traversed_future

0.003s

Traversing_a_list_of_items__when_one_of_the_original_futures_is_canceled__should_not_fail_the_traversed_future

0.003s

Traversing_a_list_of_items__when_one_of_the_original_futures_is_canceled__should_cancel_the_traversed_future

0.003s

Traversing_a_list_of_items__when_one_of_the_original_futures_is_canceled__should_not_succeed_the_traversed_future

0.004s

Traversing_a_list_of_items__when_all_the_original_futures_succeed__when_they_succeed_in_the_same_order__should_not_fail_the_traversed_future

0.004s

Traversing_a_list_of_items__when_all_the_original_futures_succeed__when_they_succeed_in_the_same_order__should_not_cancel_the_traversed_future

0.003s

Traversing_a_list_of_items__when_all_the_original_futures_succeed__when_they_succeed_in_the_same_order__should_succeed_the_traversed_future

0.004s

Traversing_a_list_of_items__when_all_the_original_futures_succeed__when_they_succeed_in_the_same_order__should_succeed_with_the_right_value

0.003s

Traversing_a_list_of_items__when_canceling_the_traversed_future__when_no_promise_was_done__should_cancel_all_the_running_promises

0.003s

Traversing_a_list_of_items__when_canceling_the_traversed_future__when_some_promise_was_done__should_cancel_only_the_non_running_promises

0.003s

Traversing_a_list_of_items__when_canceling_the_traversed_future__when_some_promise_was_done__should_not_cancel_the_non_running_promises

0.004s

Traversing_a_list_of_items__independently_of_the_order_they_succeed__should_succeed_the_traversed_future

0.004s

Traversing_a_list_of_items__independently_of_the_order_they_succeed__should_succeed_with_the_right_value