[INFO] fetching crate nautilus-indicators 0.51.0...
[INFO] testing nautilus-indicators-0.51.0 against beta-2025-10-28 for beta-1.92-2
[INFO] extracting crate nautilus-indicators 0.51.0 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate nautilus-indicators 0.51.0
[INFO] finished tweaking crates.io crate nautilus-indicators 0.51.0
[INFO] tweaked toml for crates.io crate nautilus-indicators 0.51.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate nautilus-indicators 0.51.0 on toolchain beta-2025-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate nautilus-indicators 0.51.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 14426a9be17cfbc9ba27c4f544477d682306c46d8e191dc0261dc5fcda62fd6f
[INFO] running `Command { std: "docker" "start" "-a" "14426a9be17cfbc9ba27c4f544477d682306c46d8e191dc0261dc5fcda62fd6f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "14426a9be17cfbc9ba27c4f544477d682306c46d8e191dc0261dc5fcda62fd6f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "14426a9be17cfbc9ba27c4f544477d682306c46d8e191dc0261dc5fcda62fd6f", kill_on_drop: false }`
[INFO] [stdout] 14426a9be17cfbc9ba27c4f544477d682306c46d8e191dc0261dc5fcda62fd6f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c579d7572926ca4b30a0741f70c16a6c6306f1c89ba528d3b884402b887eb4e7
[INFO] running `Command { std: "docker" "start" "-a" "c579d7572926ca4b30a0741f70c16a6c6306f1c89ba528d3b884402b887eb4e7", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling unicode-ident v1.0.20
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling indexmap v2.12.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling rust_decimal v1.39.0
[INFO] [stderr]    Compiling rmp v0.8.14
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling value-bag v1.11.1
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling papergrid v0.17.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling nautilus-model v0.51.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling thousands v0.2.0
[INFO] [stderr]    Compiling evalexpr v11.3.1
[INFO] [stderr]    Compiling implied-vol v1.3.0
[INFO] [stderr]    Compiling arraydeque v0.5.1
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling toml_parser v1.0.4
[INFO] [stderr]    Compiling toml_datetime v0.7.3
[INFO] [stderr]    Compiling serde_spanned v1.0.3
[INFO] [stderr]    Compiling toml v0.9.8
[INFO] [stderr]    Compiling toml_edit v0.23.7
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling nautilus-core v0.51.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling tabled_derive v0.11.0
[INFO] [stderr]    Compiling enum_dispatch v0.3.13
[INFO] [stderr]    Compiling rust_decimal_macros v1.39.0
[INFO] [stderr]    Compiling tabled v0.20.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling ustr v1.1.0
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling uuid v1.18.1
[INFO] [stderr]    Compiling rmp-serde v1.3.0
[INFO] [stderr]    Compiling rstest v0.26.1
[INFO] [stderr]    Compiling nautilus-indicators v0.51.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 48.69s
[INFO] running `Command { std: "docker" "inspect" "c579d7572926ca4b30a0741f70c16a6c6306f1c89ba528d3b884402b887eb4e7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c579d7572926ca4b30a0741f70c16a6c6306f1c89ba528d3b884402b887eb4e7", kill_on_drop: false }`
[INFO] [stdout] c579d7572926ca4b30a0741f70c16a6c6306f1c89ba528d3b884402b887eb4e7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] aad13519cb6c24e995d58ebd7e75284051db52f8ad4c00a0170cb54adb3da0bc
[INFO] running `Command { std: "docker" "start" "-a" "aad13519cb6c24e995d58ebd7e75284051db52f8ad4c00a0170cb54adb3da0bc", kill_on_drop: false }`
[INFO] [stderr]    Compiling nautilus-indicators v0.51.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.02s
[INFO] running `Command { std: "docker" "inspect" "aad13519cb6c24e995d58ebd7e75284051db52f8ad4c00a0170cb54adb3da0bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aad13519cb6c24e995d58ebd7e75284051db52f8ad4c00a0170cb54adb3da0bc", kill_on_drop: false }`
[INFO] [stdout] aad13519cb6c24e995d58ebd7e75284051db52f8ad4c00a0170cb54adb3da0bc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] b0910b92c86c99b6ac620f2db3fadb10514c4e345bc4bf3434a25b6092fa4e57
[INFO] running `Command { std: "docker" "start" "-a" "b0910b92c86c99b6ac620f2db3fadb10514c4e345bc4bf3434a25b6092fa4e57", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/nautilus_indicators-a0c0272cca5ba519)
[INFO] [stdout] 
[INFO] [stdout] running 491 tests
[INFO] [stdout] test average::ama::tests::test_ama_initialized ... ok
[INFO] [stdout] test average::ama::tests::test_count_increments ... ok
[INFO] [stdout] test average::ama::tests::test_initialized_after_correct_number_of_input ... ok
[INFO] [stdout] test average::dema::tests::test_counters_are_in_sync ... ok
[INFO] [stdout] test average::dema::tests::test_dema_initialized ... ok
[INFO] [stdout] test average::ama::tests::test_value_with_one_input ... ok
[INFO] [stdout] test average::ama::tests::test_reset ... ok
[INFO] [stdout] test average::ama::tests::test_value_with_three_inputs ... ok
[INFO] [stdout] test average::ama::tests::test_value_with_two_inputs ... ok
[INFO] [stdout] test average::dema::tests::test_initialized_with_required_input ... ok
[INFO] [stdout] test average::dema::tests::test_reset ... ok
[INFO] [stdout] test average::dema::tests::test_new_with_minimum_valid_period ... ok
[INFO] [stdout] test average::dema::tests::test_handle_quote ... ok
[INFO] [stdout] test average::ama::tests::test_handle_quote_tick ... ok
[INFO] [stdout] test average::dema::tests::test_handle_trade ... ok
[INFO] [stdout] test average::ama::tests::test_handle_trade_tick_update ... ok
[INFO] [stdout] test average::ema::tests::test_default_price_type_is_last ... ok
[INFO] [stdout] test average::ema::tests::test_ema_initialized ... ok
[INFO] [stdout] test average::ema::tests::test_handle_quote_tick_multi ... ok
[INFO] [stdout] test average::ema::tests::test_handle_quote_tick_single ... ok
[INFO] [stdout] test average::ema::tests::test_has_inputs_lifecycle ... ok
[INFO] [stdout] test average::ema::tests::test_handle_trade_tick ... ok
[INFO] [stdout] test average::ema::tests::test_nan_poisoning_and_reset_recovery ... ok
[INFO] [stdout] test average::ema::tests::test_one_value_input ... ok
[INFO] [stdout] test average::ema::tests::test_period_one_behaviour ... ok
[INFO] [stdout] test average::ema::tests::test_reset ... ok
[INFO] [stdout] test average::ema::tests::test_reset_without_inputs_is_safe ... ok
[INFO] [stdout] test average::ema::tests::test_subnormal_inputs_do_not_underflow ... ok
[INFO] [stdout] test average::hma::tests::alternating_extremes_bounded ... ok
[INFO] [stdout] test average::hma::tests::constant_series_yields_constant_value::case_2 ... ok
[INFO] [stdout] test average::hma::tests::initialized_boundary::case_1 ... ok
[INFO] [stdout] test average::hma::tests::initialized_boundary::case_2 ... ok
[INFO] [stdout] test average::hma::tests::initialized_boundary::case_3 ... ok
[INFO] [stdout] test average::hma::tests::negative_prices_supported ... ok
[INFO] [stdout] test average::hma::tests::period_one_degenerates_to_price::case_1 ... ok
[INFO] [stdout] test average::hma::tests::period_one_degenerates_to_price::case_2 ... ok
[INFO] [stdout] test average::hma::tests::period_one_degenerates_to_price::case_3 ... ok
[INFO] [stdout] test average::hma::tests::period_one_degenerates_to_price::case_4 ... ok
[INFO] [stdout] test average::dema::tests::test_inner_ema_values_are_reset ... ok
[INFO] [stdout] test average::dema::tests::test_value_with_one_input ... ok
[INFO] [stdout] test average::dema::tests::test_value_with_three_inputs ... ok
[INFO] [stdout] test average::ema::tests::test_ema_update_raw ... ok
[INFO] [stdout] test average::hma::tests::constant_series_yields_constant_value::case_1 ... ok
[INFO] [stdout] test average::hma::tests::small_periods_do_not_panic::case_2 ... ok
[INFO] [stdout] test average::hma::tests::test_initialized_with_required_input ... ok
[INFO] [stdout] test average::hma::tests::test_hma_initialized ... ok
[INFO] [stdout] test average::hma::tests::small_periods_do_not_panic::case_1 ... ok
[INFO] [stdout] test average::hma::tests::test_handle_quote_tick ... ok
[INFO] [stdout] test average::hma::tests::test_handle_trade_tick ... ok
[INFO] [stdout] test average::hma::tests::test_new_with_positive_period_constructs::case_2 ... ok
[INFO] [stdout] test average::hma::tests::test_new_with_positive_period_constructs::case_3 ... ok
[INFO] [stdout] test average::hma::tests::test_price_type_defaults_to_last ... ok
[INFO] [stdout] test average::ama::tests::new_panics_when_slow_less_than_fast ... ok
[INFO] [stdout] test average::ama::tests::new_panics_when_er_is_zero ... ok
[INFO] [stdout] test average::hma::tests::test_new_with_positive_period_constructs::case_4 ... ok
[INFO] [stdout] test average::ama::tests::new_panics_when_slow_not_greater_than_fast ... ok
[INFO] [stdout] test average::ama::tests::new_panics_when_slow_is_zero ... ok
[INFO] [stdout] test average::hma::tests::test_reset ... ok
[INFO] [stdout] test average::dema::tests::new_panics_on_zero_period - should panic ... ok
[INFO] [stdout] test average::lr::tests::cached_constants_correct ... ok
[INFO] [stdout] test average::ama::tests::new_panics_when_fast_is_zero ... ok
[INFO] [stdout] test average::hma::tests::test_value_with_one_input ... ok
[INFO] [stdout] test average::lr::tests::cached_constants_immutable_after_reset ... ok
[INFO] [stdout] test average::lr::tests::cached_constants_immutable_through_updates ... ok
[INFO] [stdout] test average::hma::tests::test_value_with_three_inputs ... ok
[INFO] [stdout] test average::dema::tests::test_counter_increments_via_handle_helpers ... ok
[INFO] [stdout] test average::dema::tests::test_handle_bar ... ok
[INFO] [stdout] test average::ema::tests::handle_handle_bar ... ok
[INFO] [stdout] test average::ama::tests::handle_handle_bar ... ok
[INFO] [stdout] test average::hma::tests::test_handle_bar ... ok
[INFO] [stdout] test average::lr::tests::cfo_nan_when_last_price_zero ... ok
[INFO] [stdout] test average::hma::tests::test_value_with_ten_inputs ... ok
[INFO] [stdout] test average::lr::tests::large_period_initialisation_and_window_size::case_2 ... ok
[INFO] [stdout] test average::lr::tests::constant_non_zero_series::case_2 ... ok
[INFO] [stdout] test average::lr::tests::constant_zero_series_cfo_nan::case_2 ... ok
[INFO] [stdout] test average::lr::tests::large_period_initialisation_and_window_size::case_1 ... ok
[INFO] [stdout] test average::hma::tests::test_new_with_zero_period_panics - should panic ... ok
[INFO] [stdout] test average::lr::tests::perfect_linear_series::case_1 ... ok
[INFO] [stdout] test average::lr::tests::perfect_linear_series::case_2 ... ok
[INFO] [stdout] test average::lr::tests::positive_slope_and_degree_for_uptrend ... ok
[INFO] [stdout] test average::lr::tests::r2_between_zero_and_one ... ok
[INFO] [stdout] test average::lr::tests::r2_nan_for_constant_series ... ok
[INFO] [stdout] test average::lr::tests::reset_clears_state_but_keeps_constants::case_1 ... ok
[INFO] [stdout] test average::lr::tests::reset_before_initialized ... ok
[INFO] [stdout] test average::hma::tests::test_new_with_positive_period_constructs::case_1 ... ok
[INFO] [stdout] test average::hma::tests::test_price_type_propagates_to_inner_wmas::case_3 ... ok
[INFO] [stdout] test average::lr::tests::reset_clears_state_but_keeps_constants::case_2 ... ok
[INFO] [stdout] test average::lr::tests::sliding_window_keeps_last_period ... ok
[INFO] [stdout] test average::hma::tests::test_price_type_propagates_to_inner_wmas::case_2 ... ok
[INFO] [stdout] test average::lr::tests::large_period_initialisation_and_window_size::case_3 ... ok
[INFO] [stdout] test average::hma::tests::test_price_type_propagates_to_inner_wmas::case_1 ... ok
[INFO] [stdout] test average::lr::tests::constant_zero_series_cfo_nan::case_1 ... ok
[INFO] [stdout] test average::lr::tests::new_period_exceeds_max_panics - should panic ... ok
[INFO] [stdout] test average::lr::tests::test_handle_bar ... ok
[INFO] [stdout] test average::lr::tests::negative_slope_and_degree_for_downtrend ... ok
[INFO] [stdout] test average::lr::tests::test_initialized_with_required_input ... ok
[INFO] [stdout] test average::lr::tests::test_multiple_evictions ... ok
[INFO] [stdout] test average::lr::tests::new_zero_period_panics - should panic ... ok
[INFO] [stdout] test average::lr::tests::test_new_with_zero_period_panics - should panic ... ok
[INFO] [stdout] test average::lr::tests::test_inputs_len_never_exceeds_period ... ok
[INFO] [stdout] test average::lr::tests::test_oldest_element_evicted ... ok
[INFO] [stdout] test average::lr::tests::test_reset ... ok
[INFO] [stdout] test average::lr::tests::test_psl_initialized ... ok
[INFO] [stdout] test average::lr::tests::test_value_stable_after_eviction ... ok
[INFO] [stdout] test average::lr::tests::test_value_with_one_input ... ok
[INFO] [stdout] test average::lr::tests::test_value_with_ten_inputs ... ok
[INFO] [stdout] test average::lr::tests::test_value_with_three_inputs ... ok
[INFO] [stdout] test average::rma::tests::first_tick_seeding_parity::case_1 ... ok
[INFO] [stdout] test average::rma::tests::first_tick_seeding_parity::case_3 ... ok
[INFO] [stdout] test average::rma::tests::handle_handle_bar ... ok
[INFO] [stdout] test average::lr::tests::test_recent_elements_preserved ... ok
[INFO] [stdout] test average::rma::tests::first_tick_seeding_parity::case_2 ... ok
[INFO] [stdout] test average::rma::tests::invalid_period_panics - should panic ... ok
[INFO] [stdout] test average::lr::tests::constant_non_zero_series::case_1 ... ok
[INFO] [stdout] test average::lr::tests::not_initialized_until_enough_samples ... ok
[INFO] [stdout] test average::rma::tests::numeric_parity_with_reference_series ... ok
[INFO] [stdout] test average::rma::tests::test_default_price_type_is_last ... ok
[INFO] [stdout] test average::rma::tests::test_handle_quote_tick_multi ... ok
[INFO] [stdout] test average::rma::tests::test_handle_quote_tick_single ... ok
[INFO] [stdout] test average::rma::tests::test_handle_trade_tick ... ok
[INFO] [stdout] test average::rma::tests::test_new_with_zero_period_panics - should panic ... ok
[INFO] [stdout] test average::rma::tests::test_one_value_input ... ok
[INFO] [stdout] test average::rma::tests::test_reset ... ok
[INFO] [stdout] test average::rma::tests::test_reset_reseeds_properly ... ok
[INFO] [stdout] test average::rma::tests::test_rma_initialized ... ok
[INFO] [stdout] test average::rma::tests::test_rma_update_raw ... ok
[INFO] [stdout] test average::rma::tests::test_update_with_nan_propagates ... ok
[INFO] [stdout] test average::sma::tests::count_after_reset_is_zero::case_1 ... ok
[INFO] [stdout] test average::rma::tests::test_rma_large_period_not_initialized ... ok
[INFO] [stdout] test average::rma::tests::test_rma_period_one_behaviour ... ok
[INFO] [stdout] test average::sma::tests::count_after_reset_is_zero::case_2 ... ok
[INFO] [stdout] test average::sma::tests::count_after_reset_is_zero::case_3 ... ok
[INFO] [stdout] test average::sma::tests::count_edge_case_period_one ... ok
[INFO] [stdout] test average::sma::tests::count_progression_respects_period::case_1 ... ok
[INFO] [stdout] test average::sma::tests::count_progression_respects_period::case_2 ... ok
[INFO] [stdout] test average::sma::tests::count_progression_respects_period::case_3 ... ok
[INFO] [stdout] test average::sma::tests::deque_and_count_always_match ... ok
[INFO] [stdout] test average::sma::tests::initialized_transitions_with_count::case_1 ... ok
[INFO] [stdout] test average::sma::tests::initialized_transitions_with_count::case_2 ... ok
[INFO] [stdout] test average::sma::tests::sma_buffer_never_exceeds_capacity ... ok
[INFO] [stdout] test average::sma::tests::sma_deque_eviction_order ... ok
[INFO] [stdout] test average::sma::tests::sma_handle_multiple_quotes ... ok
[INFO] [stdout] test average::sma::tests::sliding_window_correctness ... ok
[INFO] [stdout] test average::sma::tests::sma_handle_trade ... ok
[INFO] [stdout] test average::sma::tests::sma_handle_single_quote ... ok
[INFO] [stdout] test average::sma::tests::sma_handles_bad_floats::case_1 ... ok
[INFO] [stdout] test average::sma::tests::sma_initialized_state ... ok
[INFO] [stdout] test average::sma::tests::sma_matches_reference_implementation ... ok
[INFO] [stdout] test average::sma::tests::sma_handles_bad_floats::case_2 ... ok
[INFO] [stdout] test average::sma::tests::sma_handles_bad_floats::case_3 ... ok
[INFO] [stdout] test average::sma::tests::sma_reset_smoke ... ok
[INFO] [stdout] test average::sma::tests::sma_new_with_zero_period_panics - should panic ... ok
[INFO] [stdout] test average::sma::tests::sma_rolling_mean_exact_values ... ok
[INFO] [stdout] test average::sma::tests::sma_multiple_resets ... ok
[INFO] [stdout] test average::sma::tests::sma_sum_consistent_with_buffer ... ok
[INFO] [stdout] test average::sma::tests::sma_update_raw_exact_period ... ok
[INFO] [stdout] test average::vidya::tests::sma_new_with_zero_period_panics - should panic ... ok
[INFO] [stdout] test average::vidya::tests::test_handle_bar ... ok
[INFO] [stdout] test average::vidya::tests::test_handle_quote_tick ... ok
[INFO] [stdout] test average::vidya::tests::test_handle_trade_tick ... ok
[INFO] [stdout] test average::vidya::tests::test_initialized_with_required_input ... ok
[INFO] [stdout] test average::vidya::tests::test_reset ... ok
[INFO] [stdout] test average::vidya::tests::test_sma_exact_rolling_mean::case_1 ... ok
[INFO] [stdout] test average::vidya::tests::test_sma_exact_rolling_mean::case_2 ... ok
[INFO] [stdout] test average::vidya::tests::test_sma_matches_reference_series ... ok
[INFO] [stdout] test average::vidya::tests::test_value_with_one_input ... ok
[INFO] [stdout] test average::sma::tests::count_progression_respects_period::case_4 ... ok
[INFO] [stdout] test average::vidya::tests::test_value_with_ten_inputs ... ok
[INFO] [stdout] test average::vidya::tests::test_value_with_three_inputs ... ok
[INFO] [stdout] test average::vidya::tests::test_sma_exact_rolling_mean::case_3 ... ok
[INFO] [stdout] test average::vidya::tests::test_vidya_alpha_bounds ... ok
[INFO] [stdout] test average::vidya::tests::test_vidya_handles_negative_prices ... ok
[INFO] [stdout] test average::vidya::tests::test_vidya_initialized ... ok
[INFO] [stdout] test average::vidya::tests::test_vidya_value_constant_when_cmo_zero ... ok
[INFO] [stdout] test average::vwap::tests::huge_future_timestamp_saturates ... ok
[INFO] [stdout] test average::vwap::tests::nan_price_propagates ... ok
[INFO] [stdout] test average::vwap::tests::nan_volume_propagates ... ok
[INFO] [stdout] test average::vwap::tests::negative_timestamp ... ok
[INFO] [stdout] test average::vwap::tests::negative_volume_changes_sign ... ok
[INFO] [stdout] test average::vwap::tests::test_epoch_day_floor_rounding ... ok
[INFO] [stdout] test average::vwap::tests::test_extreme_prices_and_volumes_do_not_overflow::case_1 ... ok
[INFO] [stdout] test average::vwap::tests::test_extreme_prices_and_volumes_do_not_overflow::case_2 ... ok
[INFO] [stdout] test average::vwap::tests::test_extreme_prices_and_volumes_do_not_overflow::case_3 ... ok
[INFO] [stdout] test average::vwap::tests::test_first_input_zero_volume_does_not_divide_by_zero ... ok
[INFO] [stdout] test average::vwap::tests::test_handle_bar_matches_update_raw ... ok
[INFO] [stdout] test average::vwap::tests::test_handle_bar ... ok
[INFO] [stdout] test average::vwap::tests::test_no_reset_for_same_epoch_day::case_1 ... ok
[INFO] [stdout] test average::vwap::tests::test_no_reset_for_same_epoch_day::case_2 ... ok
[INFO] [stdout] test average::vwap::tests::test_reset ... ok
[INFO] [stdout] test average::vwap::tests::test_reset_on_exact_day_boundary ... ok
[INFO] [stdout] test average::vwap::tests::test_reset_when_epoch_day_changes::case_1 ... ok
[INFO] [stdout] test average::vwap::tests::test_reset_when_timestamp_goes_backwards ... ok
[INFO] [stdout] test average::vwap::tests::test_value_with_one_input ... ok
[INFO] [stdout] test average::vwap::tests::test_no_reset_within_same_day ... ok
[INFO] [stdout] test average::vwap::tests::test_value_with_ten_inputs ... ok
[INFO] [stdout] test average::vwap::tests::test_value_with_three_inputs_on_the_same_day ... ok
[INFO] [stdout] test average::vwap::tests::test_vwap_initialized ... ok
[INFO] [stdout] test average::vwap::tests::test_zero_volume_day_rollover_resets_and_seeds ... ok
[INFO] [stdout] test average::vwap::tests::test_reset_when_epoch_day_changes::case_2 ... ok
[INFO] [stdout] test average::vwap::tests::test_zero_volume_does_not_change_value ... ok
[INFO] [stdout] test average::wma::tests::arraydeque_wraps_when_full ... ok
[INFO] [stdout] test average::vwap::tests::test_value_with_three_inputs_on_different_days ... ok
[INFO] [stdout] test average::wma::tests::count_matches_inputs_and_has_inputs ... ok
[INFO] [stdout] test average::wma::tests::inf_input_propagates ... ok
[INFO] [stdout] test average::wma::tests::new_checked_err_on_zero_period ... ok
[INFO] [stdout] test average::wma::tests::new_checked_err_when_weight_sum_equals_epsilon ... ok
[INFO] [stdout] test average::wma::tests::input_window_contains_latest_period ... ok
[INFO] [stdout] test average::wma::tests::new_checked_err_when_weight_sum_below_epsilon ... ok
[INFO] [stdout] test average::wma::tests::new_ok_with_infinite_weight ... ok
[INFO] [stdout] test average::wma::tests::new_ok_when_weight_sum_above_epsilon ... ok
[INFO] [stdout] test average::wma::tests::new_panics_on_nan_weight - should panic ... ok
[INFO] [stdout] test average::wma::tests::initialized_flag_transitions ... ok
[INFO] [stdout] test average::wma::tests::new_panics_on_empty_weights - should panic ... ok
[INFO] [stdout] test average::wma::tests::new_panics_on_cancelled_weights_sum - should panic ... ok
[INFO] [stdout] test average::vwap::tests::zero_and_negative_price ... ok
[INFO] [stdout] test average::wma::tests::new_panics_on_zero_period - should panic ... ok
[INFO] [stdout] test average::wma::tests::single_period_returns_latest_input ... ok
[INFO] [stdout] test average::wma::tests::reset_restores_pristine_state ... ok
[INFO] [stdout] test average::wma::tests::test_value_expected_with_exact_period ... ok
[INFO] [stdout] test average::wma::tests::new_panics_when_weight_sum_below_epsilon - should panic ... ok
[INFO] [stdout] test average::wma::tests::test_value_with_one_input ... ok
[INFO] [stdout] test average::wma::tests::test_reset ... ok
[INFO] [stdout] test average::wma::tests::new_panics_when_weight_sum_equals_epsilon - should panic ... ok
[INFO] [stdout] test average::wma::tests::new_panics_on_zero_weight_sum - should panic ... ok
[INFO] [stdout] test average::wma::tests::test_negative_weights_positive_sum ... ok
[INFO] [stdout] test average::wma::tests::test_different_weights_len_and_period_error - should panic ... ok
[INFO] [stdout] test average::wma::tests::test_nan_input_propagates ... ok
[INFO] [stdout] test average::wma::tests::arraydeque_sliding_window_with_pop ... ok
[INFO] [stdout] test average::wma::tests::new_checked_err_on_zero_weight_sum ... ok
[INFO] [stdout] test average::wma::tests::test_value_expected_with_more_inputs ... ok
[INFO] [stdout] test average::wma::tests::test_value_with_two_inputs_equal_weights ... ok
[INFO] [stdout] test average::wma::tests::test_value_with_two_inputs ... ok
[INFO] [stdout] test average::wma::tests::window_len_constant_after_many_updates ... ok
[INFO] [stdout] test book::imbalance::tests::test_one_value_input_with_ask_imbalance ... ok
[INFO] [stdout] test book::imbalance::tests::test_initialized ... ok
[INFO] [stdout] test average::wma::tests::warm_up_with_front_zero_weights ... ok
[INFO] [stdout] test book::imbalance::tests::test_one_value_input_with_bid_imbalance ... ok
[INFO] [stdout] test book::imbalance::tests::test_one_value_input_with_bid_imbalance_multiple_inputs ... ok
[INFO] [stdout] test book::imbalance::tests::test_reset ... ok
[INFO] [stdout] test momentum::amat::tests::default_ma_type_is_exponential ... ok
[INFO] [stdout] test average::wma::tests::test_value_with_three_inputs ... ok
[INFO] [stdout] test average::wma::tests::new_checked_err_on_cancelled_weights_sum ... ok
[INFO] [stdout] test momentum::amat::tests::initialized_becomes_true_after_slow_ready_and_buffer_full ... ok
[INFO] [stdout] test average::wma::tests::warm_up_len3 ... ok
[INFO] [stdout] test momentum::amat::tests::buffer_len_never_exceeds_signal_plus_one ... ok
[INFO] [stdout] test average::wma::tests::weighted_average_with_non_uniform_weights ... ok
[INFO] [stdout] test average::wma::tests::test_value_with_four_inputs_equal_weights ... ok
[INFO] [stdout] test average::wma::tests::test_wma_initialized ... ok
[INFO] [stdout] test momentum::amat::tests::long_run_flag_sets_on_bullish_trend ... ok
[INFO] [stdout] test average::wma::tests::value_with_sparse_weights ... ok
[INFO] [stdout] test momentum::amat::tests::new_panics_on_zero_slow_period - should panic ... ok
[INFO] [stdout] test book::imbalance::tests::test_one_value_input_balanced ... ok
[INFO] [stdout] test momentum::amat::tests::new_panics_on_zero_fast_period - should panic ... ok
[INFO] [stdout] test momentum::amat::tests::ma_type_override_is_respected ... ok
[INFO] [stdout] test momentum::amat::tests::reset_clears_internal_state ... ok
[INFO] [stdout] test momentum::amat::tests::new_panics_when_slow_less_than_fast - should panic ... ok
[INFO] [stdout] test momentum::amat::tests::new_panics_on_zero_signal_period - should panic ... ok
[INFO] [stdout] test momentum::amat::tests::short_run_flag_sets_on_bearish_trend ... ok
[INFO] [stdout] test momentum::amat::tests::new_panics_when_slow_not_greater_than_fast - should panic ... ok
[INFO] [stdout] test momentum::amat::tests::test_initialized_without_inputs_returns_false ... ok
[INFO] [stdout] test momentum::amat::tests::test_period_returns_expected_value ... ok
[INFO] [stdout] test momentum::amat::tests::test_str_repr_returns_expected_string ... ok
[INFO] [stdout] test momentum::aroon::tests::test_formula_equivalence::case_5 ... ok
[INFO] [stdout] test momentum::aroon::tests::test_initialized_false ... ok
[INFO] [stdout] test momentum::aroon::tests::test_formula_equivalence::case_3 ... ok
[INFO] [stdout] test momentum::aroon::tests::test_initialized_boundary ... ok
[INFO] [stdout] test momentum::aroon::tests::test_initialized_true ... ok
[INFO] [stdout] test momentum::aroon::tests::test_ignore_oldest_low ... ok
[INFO] [stdout] test momentum::aroon::tests::test_formula_equivalence::case_1 ... ok
[INFO] [stdout] test momentum::aroon::tests::test_formula_equivalence::case_4 ... ok
[INFO] [stdout] test momentum::aroon::tests::test_value_one_input ... ok
[INFO] [stdout] test momentum::aroon::tests::test_window_size_period_plus_one ... ok
[INFO] [stdout] test momentum::aroon::tests::test_value_twenty_inputs ... ok
[INFO] [stdout] test momentum::aroon::tests::test_reset ... ok
[INFO] [stdout] test momentum::aroon::tests::test_formula_equivalence::case_2 ... ok
[INFO] [stdout] test momentum::bb::tests::test_name_returns_expected_string ... ok
[INFO] [stdout] test momentum::aroon::tests::test_period ... ok
[INFO] [stdout] test momentum::bb::tests::test_initialized_without_inputs_returns_false ... ok
[INFO] [stdout] test momentum::bb::tests::test_new_panics_on_nan_k - should panic ... ok
[INFO] [stdout] test momentum::bb::tests::test_new_panics_on_zero_k - should panic ... ok
[INFO] [stdout] test momentum::bb::tests::test_std_dev_uses_sliding_window ... ok
[INFO] [stdout] test momentum::bias::tests::test_initialized_with_required_inputs_returns_true ... ok
[INFO] [stdout] test momentum::bias::tests::test_initialized_without_inputs_returns_false ... ok
[INFO] [stdout] test momentum::bb::tests::test_new_panics_on_negative_k - should panic ... ok
[INFO] [stdout] test momentum::bb::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok
[INFO] [stdout] test momentum::bias::tests::test_reset_resets_moving_average_state ... ok
[INFO] [stdout] test momentum::bb::tests::test_str_repr_returns_expected_string ... ok
[INFO] [stdout] test momentum::bb::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok
[INFO] [stdout] test average::wma::tests::warm_up_len1 ... ok
[INFO] [stdout] test momentum::bias::tests::test_count_increments_and_resets ... ok
[INFO] [stdout] test average::wma::tests::window_slides_correctly ... ok
[INFO] [stdout] test momentum::bias::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok
[INFO] [stdout] test momentum::amat::tests::new_panics_when_signal_exceeds_max - should panic ... ok
[INFO] [stdout] test momentum::bias::tests::test_name_returns_expected_string ... ok
[INFO] [stdout] test momentum::bias::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok
[INFO] [stdout] test momentum::bb::tests::test_period_returns_expected_value ... ok
[INFO] [stdout] test momentum::cci::tests::test_handle_bar ... ok
[INFO] [stdout] test momentum::bias::tests::test_str_repr_returns_expected_string ... ok
[INFO] [stdout] test momentum::bias::tests::test_value_with_one_input_returns_expected_value ... ok
[INFO] [stdout] test momentum::cmo::tests::test_cmo_initialized ... ok
[INFO] [stdout] test average::wma::tests::warm_up_len2 ... ok
[INFO] [stdout] test momentum::cci::tests::test_psl_initialized ... ok
[INFO] [stdout] test momentum::cci::tests::test_reset ... ok
[INFO] [stdout] test momentum::cci::tests::test_value_with_ten_inputs ... ok
[INFO] [stdout] test momentum::cci::tests::test_initialized_with_required_input ... ok
[INFO] [stdout] test momentum::bias::tests::test_period_returns_expected_value ... ok
[INFO] [stdout] test momentum::cci::tests::test_value_with_one_input ... ok
[INFO] [stdout] test momentum::cci::tests::test_value_with_three_inputs ... ok
[INFO] [stdout] test momentum::cmo::tests::test_count_increments ... ok
[INFO] [stdout] test momentum::cmo::tests::test_random_walk_values_within_bounds ... ok
[INFO] [stdout] test momentum::cmo::tests::test_value_with_one_input_returns_expected_value ... ok
[INFO] [stdout] test momentum::cmo::tests::test_handle_bar ... ok
[INFO] [stdout] test momentum::cmo::tests::test_zero_divisor_returns_zero ... ok
[INFO] [stdout] test momentum::cmo::tests::test_handle_quote_tick ... ok
[INFO] [stdout] test momentum::cmo::tests::test_initialized_with_required_inputs_returns_true ... ok
[INFO] [stdout] test momentum::dm::tests::test_has_inputs_returns_true_after_first_update ... ok
[INFO] [stdout] test momentum::cmo::tests::test_invalid_period_panics - should panic ... ok
[INFO] [stdout] test momentum::cmo::tests::test_reset ... ok
[INFO] [stdout] test momentum::cmo::tests::test_ma_type_affects_value ... ok
[INFO] [stdout] test momentum::cmo::tests::test_ma_type_propagation ... ok
[INFO] [stdout] test momentum::cmo::tests::test_reset_resets_inner_mas ... ok
[INFO] [stdout] test momentum::cmo::tests::test_value_all_higher_inputs_returns_expected_value ... ok
[INFO] [stdout] test average::wma::tests::test_window_never_exceeds_period ... ok
[INFO] [stdout] test momentum::dm::tests::test_initialized_without_inputs_returns_false ... ok
[INFO] [stdout] test momentum::dm::tests::test_name_returns_expected_string ... ok
[INFO] [stdout] test momentum::kvo::tests::test_str_repr_returns_expected_string ... ok
[INFO] [stdout] test momentum::kvo::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok
[INFO] [stdout] test momentum::dm::tests::test_str_repr_returns_expected_string ... ok
[INFO] [stdout] test momentum::macd::tests::test_initialized_with_required_input ... ok
[INFO] [stdout] test momentum::macd::tests::test_handle_bar ... ok
[INFO] [stdout] test momentum::macd::tests::test_value_with_one_input ... ok
[INFO] [stdout] test momentum::macd::tests::test_value_with_ten_inputs ... ok
[INFO] [stdout] test momentum::dm::tests::test_value_with_all_lower_inputs_returns_expected_value ... ok
[INFO] [stdout] test momentum::macd::tests::test_value_with_three_inputs ... ok
[INFO] [stdout] test momentum::obv::tests::test_initialized_without_inputs_returns_false ... ok
[INFO] [stdout] test momentum::kvo::tests::test_name_returns_expected_string ... ok
[INFO] [stdout] test momentum::kvo::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok
[INFO] [stdout] test momentum::kvo::tests::test_initialized_without_inputs_returns_false ... ok
[INFO] [stdout] test momentum::obv::tests::test_name_returns_expected_string ... ok
[INFO] [stdout] test momentum::obv::tests::test_period_returns_expected_value ... ok
[INFO] [stdout] test momentum::macd::tests::test_handle_trade_tick ... ok
[INFO] [stdout] test momentum::macd::tests::test_reset ... ok
[INFO] [stdout] test momentum::macd::tests::test_macd_initialized ... ok
[INFO] [stdout] test momentum::obv::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok
[INFO] [stdout] test momentum::obv::tests::test_str_repr_returns_expected_string ... ok
[INFO] [stdout] test momentum::obv::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok
[INFO] [stdout] test momentum::pressure::tests::test_initialized_without_inputs_returns_false ... ok
[INFO] [stdout] test momentum::pressure::tests::test_period_returns_expected_value ... ok
[INFO] [stdout] test momentum::pressure::tests::test_handle_bar ... ok
[INFO] [stdout] test momentum::pressure::tests::test_name_returns_expected_string ... ok
[INFO] [stdout] test momentum::pressure::tests::test_initialized_after_enough_inputs ... ok
[INFO] [stdout] test momentum::pressure::tests::test_atr_floor_applied_to_zero_range ... ok
[INFO] [stdout] test momentum::pressure::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok
[INFO] [stdout] test momentum::pressure::tests::test_str_repr_returns_expected_string ... ok
[INFO] [stdout] test momentum::psl::tests::test_initialized_with_required_input ... ok
[INFO] [stdout] test momentum::pressure::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok
[INFO] [stdout] test momentum::psl::tests::test_value_with_ten_inputs ... ok
[INFO] [stdout] test momentum::psl::tests::test_psl_initialized ... ok
[INFO] [stdout] test momentum::psl::tests::test_handle_bar ... ok
[INFO] [stdout] test momentum::psl::tests::test_reset ... ok
[INFO] [stdout] test momentum::psl::tests::test_value_with_one_input ... ok
[INFO] [stdout] test momentum::roc::tests::test_initialized_without_inputs_returns_false ... ok
[INFO] [stdout] test momentum::roc::tests::test_name_returns_expected_string ... ok
[INFO] [stdout] test momentum::roc::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok
[INFO] [stdout] test momentum::rsi::tests::test_constant_inputs_initializes_and_value_max ... ok
[INFO] [stdout] test momentum::roc::tests::test_str_repr_returns_expected_string ... ok
[INFO] [stdout] test momentum::rsi::tests::test_handle_quote_tick ... ok
[INFO] [stdout] test momentum::rsi::tests::test_handle_bar ... ok
[INFO] [stdout] test momentum::rsi::tests::test_handle_trade_tick ... ok
[INFO] [stdout] test momentum::roc::tests::test_period_returns_expected_value ... ok
[INFO] [stdout] test momentum::roc::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok
[INFO] [stdout] test momentum::psl::tests::test_value_with_three_inputs ... ok
[INFO] [stdout] test momentum::rsi::tests::test_reset ... ok
[INFO] [stdout] test momentum::rsi::tests::test_initialized_with_required_inputs_returns_true ... ok
[INFO] [stdout] test momentum::rsi::tests::test_value_with_all_lower_inputs_returns_expected_value ... ok
[INFO] [stdout] test momentum::rsi::tests::test_reset_resets_inner_mas ... ok
[INFO] [stdout] test momentum::rsi::tests::test_value_all_higher_inputs_returns_expected_value ... ok
[INFO] [stdout] test momentum::rsi::tests::test_rsi_initialized ... ok
[INFO] [stdout] test momentum::rsi::tests::test_value_with_one_input_returns_expected_value ... ok
[INFO] [stdout] test momentum::rsi::tests::test_reset_resets_has_inputs_and_value ... ok
[INFO] [stdout] test momentum::pressure::tests::test_ma_type_default_and_override ... ok
[INFO] [stdout] test momentum::rsi::tests::test_value_with_various_input_returns_expected_value ... ok
[INFO] [stdout] test momentum::rsi::tests::test_value_at_returns_expected_value ... ok
[INFO] [stdout] test momentum::stochastics::tests::test_initialized_with_required_input ... ok
[INFO] [stdout] test momentum::stochastics::tests::test_value_with_one_input ... ok
[INFO] [stdout] test momentum::stochastics::tests::test_reset ... ok
[INFO] [stdout] test momentum::stochastics::tests::test_value_with_three_inputs ... ok
[INFO] [stdout] test momentum::stochastics::tests::test_value_with_ten_inputs ... ok
[INFO] [stdout] test momentum::stochastics::tests::test_stochastics_initialized ... ok
[INFO] [stdout] test momentum::stochastics::tests::test_handle_bar ... ok
[INFO] [stdout] test momentum::swings::tests::test_changed_flag_toggles_on_every_direction_flip ... ok
[INFO] [stdout] test momentum::swings::tests::test_initialized_without_inputs_returns_false ... ok
[INFO] [stdout] test momentum::swings::tests::test_length_precision_rounding ... ok
[INFO] [stdout] test momentum::swings::tests::test_length_computation_after_initialization ... ok
[INFO] [stdout] test momentum::swings::tests::test_name_returns_expected_string ... ok
[INFO] [stdout] test momentum::dm::tests::test_period_returns_expected_value ... ok
[INFO] [stdout] test momentum::dm::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok
[INFO] [stdout] test momentum::macd::tests::test_handle_quote_tick ... ok
[INFO] [stdout] test momentum::swings::tests::test_length_rounds_fractional_difference ... ok
[INFO] [stdout] test momentum::swings::tests::test_changed_flag_flips ... ok
[INFO] [stdout] test momentum::swings::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok
[INFO] [stdout] test momentum::swings::tests::test_str_repr_returns_expected_string ... ok
[INFO] [stdout] test momentum::swings::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok
[INFO] [stdout] test momentum::vhf::tests::test_dema_initialized ... ok
[INFO] [stdout] test momentum::swings::tests::test_period_returns_expected_value ... ok
[INFO] [stdout] test momentum::swings::tests::test_queue_eviction_does_not_exceed_capacity ... ok
[INFO] [stdout] test momentum::vhf::tests::test_handle_bar ... ok
[INFO] [stdout] test ratio::efficiency_ratio::tests::test_value_with_half_oscillating ... ok
[INFO] [stdout] test momentum::vhf::tests::test_value_with_one_input ... ok
[INFO] [stdout] test ratio::efficiency_ratio::tests::test_handle_bar ... ok
[INFO] [stdout] test ratio::efficiency_ratio::tests::test_handle_quote_tick ... ok
[INFO] [stdout] test momentum::vhf::tests::test_value_with_three_inputs ... ok
[INFO] [stdout] test ratio::efficiency_ratio::tests::test_reset ... ok
[INFO] [stdout] test ratio::efficiency_ratio::tests::test_value_with_efficient_higher_inputs ... ok
[INFO] [stdout] test ratio::efficiency_ratio::tests::test_value_with_one_input ... ok
[INFO] [stdout] test ratio::spread_analyzer::tests::test_efficiency_ratio_initialized ... ok
[INFO] [stdout] test ratio::efficiency_ratio::tests::test_value_with_oscillating_inputs_returns_zero ... ok
[INFO] [stdout] test ratio::efficiency_ratio::tests::test_with_correct_number_of_required_inputs ... ok
[INFO] [stdout] test ratio::spread_analyzer::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok
[INFO] [stdout] test ratio::spread_analyzer::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok
[INFO] [stdout] test ratio::spread_analyzer::tests::test_value_with_one_input ... ok
[INFO] [stdout] test volatility::atr::tests::test_floor_with_exponentially_decreasing_high_inputs ... ok
[INFO] [stdout] test volatility::atr::tests::test_floor_with_ten_ones_inputs ... ok
[INFO] [stdout] test volatility::atr::tests::test_initialized_without_inputs_returns_false ... ok
[INFO] [stdout] test volatility::atr::tests::test_initialized_with_required_inputs_returns_true ... ok
[INFO] [stdout] test volatility::atr::tests::test_name_returns_expected_string ... ok
[INFO] [stdout] test volatility::atr::tests::test_period ... ok
[INFO] [stdout] test volatility::atr::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok
[INFO] [stdout] test ratio::efficiency_ratio::tests::test_efficiency_ratio_initialized ... ok
[INFO] [stdout] test volatility::atr::tests::test_str_repr_returns_expected_string ... ok
[INFO] [stdout] test ratio::spread_analyzer::tests::test_with_correct_number_of_required_inputs ... ok
[INFO] [stdout] test volatility::atr::tests::test_value_with_epsilon_input ... ok
[INFO] [stdout] test volatility::atr::tests::test_value_with_close_on_low ... ok
[INFO] [stdout] test volatility::atr::tests::test_value_with_close_on_high ... ok
[INFO] [stdout] test volatility::atr::tests::test_value_with_one_input ... ok
[INFO] [stdout] test volatility::dc::tests::test_psl_initialized ... ok
[INFO] [stdout] test volatility::atr::tests::test_value_with_one_ones_input ... ok
[INFO] [stdout] test volatility::atr::tests::test_value_with_no_inputs_returns_zero ... ok
[INFO] [stdout] test volatility::dc::tests::test_handle_bar ... ok
[INFO] [stdout] test volatility::atr::tests::test_value_with_three_inputs ... ok
[INFO] [stdout] test volatility::dc::tests::test_value_with_ten_inputs ... ok
[INFO] [stdout] test volatility::dc::tests::test_reset ... ok
[INFO] [stdout] test volatility::dc::tests::test_value_with_three_inputs ... ok
[INFO] [stdout] test volatility::fuzzy::tests::test_lower_wick_size_large ... ok
[INFO] [stdout] test volatility::fuzzy::tests::test_body_and_wick_percentages ... ok
[INFO] [stdout] test volatility::fuzzy::tests::test_body_size_large ... ok
[INFO] [stdout] test volatility::fuzzy::tests::test_nan_inf_safety ... ok
[INFO] [stdout] test volatility::fuzzy::tests::test_constant_input_stddev_zero ... ok
[INFO] [stdout] test volatility::fuzzy::tests::test_upper_wick_size_large ... ok
[INFO] [stdout] test volatility::fuzzy::tests::test_psl_initialized ... ok
[INFO] [stdout] test volatility::fuzzy::tests::test_value_not_updated_before_initialization ... ok
[INFO] [stdout] test volatility::fuzzy::tests::test_direction_cases ... ok
[INFO] [stdout] test volatility::fuzzy::tests::test_zero_length_candle ... ok
[INFO] [stdout] test volatility::fuzzy::tests::test_value_with_one_input ... ok
[INFO] [stdout] test volatility::fuzzy::tests::test_value_with_three_inputs ... ok
[INFO] [stdout] test volatility::fuzzy::tests::test_value_with_ten_inputs ... ok
[INFO] [stdout] test volatility::kc::tests::test_initialized_without_inputs_returns_false ... ok
[INFO] [stdout] test volatility::kc::tests::test_name_returns_expected_string ... ok
[INFO] [stdout] test volatility::kc::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok
[INFO] [stdout] test volatility::kc::tests::test_period_returns_expected_value ... ok
[INFO] [stdout] test volatility::kc::tests::test_str_repr_returns_expected_string ... ok
[INFO] [stdout] test volatility::kc::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok
[INFO] [stdout] test volatility::kp::tests::test_initialized_without_inputs_returns_false ... ok
[INFO] [stdout] test volatility::kp::tests::test_period_returns_expected_value ... ok
[INFO] [stdout] test volatility::kp::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok
[INFO] [stdout] test volatility::kp::tests::test_str_repr_returns_expected_string ... ok
[INFO] [stdout] test volatility::kp::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok
[INFO] [stdout] test volatility::rvi::tests::test_initialized_without_inputs_returns_false ... ok
[INFO] [stdout] test volatility::kp::tests::test_name_returns_expected_string ... ok
[INFO] [stdout] test volatility::rvi::tests::test_name_returns_expected_string ... ok
[INFO] [stdout] test volatility::rvi::tests::test_period_returns_expected_value ... ok
[INFO] [stdout] test volatility::rvi::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok
[INFO] [stdout] test volatility::rvi::tests::test_str_repr_returns_expected_string ... ok
[INFO] [stdout] test volatility::rvi::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok
[INFO] [stdout] test volatility::vr::tests::test_initialized_without_inputs_returns_false ... ok
[INFO] [stdout] test volatility::vr::tests::test_period_returns_expected_value ... ok
[INFO] [stdout] test volatility::vr::tests::test_name_returns_expected_string ... ok
[INFO] [stdout] test volatility::vr::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok
[INFO] [stdout] test volatility::vr::tests::test_value_with_all_higher_inputs_returns_expected_value ... ok
[INFO] [stdout] test volatility::vr::tests::test_str_repr_returns_expected_string ... ok
[INFO] [stdout] test momentum::vhf::tests::test_initialized_with_required_input ... ok
[INFO] [stdout] test momentum::vhf::tests::test_reset ... ok
[INFO] [stdout] test ratio::efficiency_ratio::tests::test_value_with_efficient_lower_inputs ... ok
[INFO] [stdout] test volatility::dc::tests::test_value_with_one_input ... ok
[INFO] [stdout] test volatility::fuzzy::tests::test_reset ... ok
[INFO] [stdout] test momentum::aroon::tests::test_name ... ok
[INFO] [stdout] test momentum::dm::tests::test_reset_successfully_returns_indicator_to_fresh_state ... ok
[INFO] [stdout] test momentum::kvo::tests::test_period_returns_expected_value ... ok
[INFO] [stdout] test momentum::vhf::tests::test_value_with_ten_inputs ... ok
[INFO] [stdout] test ratio::efficiency_ratio::tests::test_value_with_noisy_inputs ... ok
[INFO] [stdout] test momentum::amat::tests::test_name_returns_expected_string ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 491 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests nautilus_indicators
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/testing.rs - testing::approx_equal (line 31) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.24s; merged doctests compilation took 1.22s
[INFO] running `Command { std: "docker" "inspect" "b0910b92c86c99b6ac620f2db3fadb10514c4e345bc4bf3434a25b6092fa4e57", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b0910b92c86c99b6ac620f2db3fadb10514c4e345bc4bf3434a25b6092fa4e57", kill_on_drop: false }`
[INFO] [stdout] b0910b92c86c99b6ac620f2db3fadb10514c4e345bc4bf3434a25b6092fa4e57
