[INFO] cloning repository https://github.com/AngryCodes0404/rust-algorithms-implementation
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AngryCodes0404/rust-algorithms-implementation" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAngryCodes0404%2Frust-algorithms-implementation", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAngryCodes0404%2Frust-algorithms-implementation'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 275b11c70d80144014c0db3687faa3921dc2a15e
[INFO] testing AngryCodes0404/rust-algorithms-implementation against master#f9988fefd3add01f414f52b414308e7872622fee for pr-155114
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAngryCodes0404%2Frust-algorithms-implementation" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/AngryCodes0404/rust-algorithms-implementation
[INFO] finished tweaking git repo https://github.com/AngryCodes0404/rust-algorithms-implementation
[INFO] tweaked toml for git repo https://github.com/AngryCodes0404/rust-algorithms-implementation written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/AngryCodes0404/rust-algorithms-implementation on toolchain f9988fefd3add01f414f52b414308e7872622fee
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/AngryCodes0404/rust-algorithms-implementation 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" "+f9988fefd3add01f414f52b414308e7872622fee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded nalgebra-macros v0.3.0
[INFO] [stderr]   Downloaded quickcheck v1.0.3
[INFO] [stderr]   Downloaded quickcheck_macros v1.1.0
[INFO] [stderr]   Downloaded glam v0.16.0
[INFO] [stderr]   Downloaded glam v0.15.2
[INFO] [stderr]   Downloaded glam v0.19.0
[INFO] [stderr]   Downloaded glam v0.18.0
[INFO] [stderr]   Downloaded glam v0.20.5
[INFO] [stderr]   Downloaded glam v0.22.0
[INFO] [stderr]   Downloaded nalgebra v0.34.1
[INFO] [stderr]   Downloaded glam v0.28.0
[INFO] [stderr]   Downloaded glam v0.30.9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5e23cc4e1adec3035214a7f7b35f690a204c90bb96b4cac787558f13469a1312
[INFO] running `Command { std: "docker" "start" "-a" "5e23cc4e1adec3035214a7f7b35f690a204c90bb96b4cac787558f13469a1312", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5e23cc4e1adec3035214a7f7b35f690a204c90bb96b4cac787558f13469a1312", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5e23cc4e1adec3035214a7f7b35f690a204c90bb96b4cac787558f13469a1312", kill_on_drop: false }`
[INFO] [stdout] 5e23cc4e1adec3035214a7f7b35f690a204c90bb96b4cac787558f13469a1312
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f6265a48bfa6760062444b22d17221de1f053c54c82e58876af6375f8c9e856c
[INFO] running `Command { std: "docker" "start" "-a" "f6265a48bfa6760062444b22d17221de1f053c54c82e58876af6375f8c9e856c", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling bytemuck v1.24.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling nalgebra-macros v0.3.0
[INFO] [stderr]    Compiling nalgebra v0.34.1
[INFO] [stderr]    Compiling the_algorithms_rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: function `mask_128` is never used
[INFO] [stdout]   --> src/data_structures/probabilistic/bloom_filter.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn mask_128<T: Hash>(hasher: &mut DefaultHasher, item: T) -> u128 {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.07s
[INFO] running `Command { std: "docker" "inspect" "f6265a48bfa6760062444b22d17221de1f053c54c82e58876af6375f8c9e856c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f6265a48bfa6760062444b22d17221de1f053c54c82e58876af6375f8c9e856c", kill_on_drop: false }`
[INFO] [stdout] f6265a48bfa6760062444b22d17221de1f053c54c82e58876af6375f8c9e856c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9418148f0746a674953b076c40493ffd29b8989389bb770171f4197ce2ef5087
[INFO] running `Command { std: "docker" "start" "-a" "9418148f0746a674953b076c40493ffd29b8989389bb770171f4197ce2ef5087", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling quickcheck_macros v1.1.0
[INFO] [stdout] warning: function `mask_128` is never used
[INFO] [stdout]   --> src/data_structures/probabilistic/bloom_filter.rs:70:4
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn mask_128<T: Hash>(hasher: &mut DefaultHasher, item: T) -> u128 {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling env_logger v0.8.4
[INFO] [stderr]    Compiling quickcheck v1.0.3
[INFO] [stderr]    Compiling the_algorithms_rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 20.19s
[INFO] running `Command { std: "docker" "inspect" "9418148f0746a674953b076c40493ffd29b8989389bb770171f4197ce2ef5087", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9418148f0746a674953b076c40493ffd29b8989389bb770171f4197ce2ef5087", kill_on_drop: false }`
[INFO] [stdout] 9418148f0746a674953b076c40493ffd29b8989389bb770171f4197ce2ef5087
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+f9988fefd3add01f414f52b414308e7872622fee" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] d7e371b011d698ea5591cc97c08c7b4ef1a4afb4d51fa3f7256e98e37224bdb7
[INFO] running `Command { std: "docker" "start" "-a" "d7e371b011d698ea5591cc97c08c7b4ef1a4afb4d51fa3f7256e98e37224bdb7", kill_on_drop: false }`
[INFO] [stderr] warning: function `mask_128` is never used
[INFO] [stderr]   --> src/data_structures/probabilistic/bloom_filter.rs:70:4
[INFO] [stderr]    |
[INFO] [stderr] 70 | fn mask_128<T: Hash>(hasher: &mut DefaultHasher, item: T) -> u128 {
[INFO] [stderr]    |    ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `the_algorithms_rust` (lib) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/the_algorithms_rust-bbb963861732a8b0)
[INFO] [stdout] 
[INFO] [stdout] running 1902 tests
[INFO] [stdout] test backtracking::all_combination_of_size_k::tests::test_empty ... ok
[INFO] [stdout] test backtracking::all_combination_of_size_k::tests::test_generate_4_2 ... ok
[INFO] [stdout] test backtracking::all_combination_of_size_k::tests::test_generate_5_1 ... ok
[INFO] [stdout] test backtracking::all_combination_of_size_k::tests::test_generate_5_3 ... ok
[INFO] [stdout] test backtracking::all_combination_of_size_k::tests::test_generate_4_3 ... ok
[INFO] [stdout] test backtracking::all_combination_of_size_k::tests::test_generate_k_greater_than_n ... ok
[INFO] [stdout] test backtracking::all_combination_of_size_k::tests::test_generate_n_eq_k ... ok
[INFO] [stdout] test backtracking::all_combination_of_size_k::tests::test_zero_range_with_nonzero_k ... ok
[INFO] [stdout] test backtracking::graph_coloring::tests::test_bipartite_graph_with_2_colors ... ok
[INFO] [stdout] test backtracking::graph_coloring::tests::test_complete_graph_with_3_colors ... ok
[INFO] [stdout] test backtracking::graph_coloring::tests::test_directed_graph_no_valid_coloring ... ok
[INFO] [stdout] test backtracking::graph_coloring::tests::test_complete_graph_with_3_vertices_and_3_colors ... ok
[INFO] [stdout] test backtracking::graph_coloring::tests::test_directed_graph_with_3_colors ... ok
[INFO] [stdout] test backtracking::graph_coloring::tests::test_disconnected_graph ... ok
[INFO] [stdout] test backtracking::graph_coloring::tests::test_empty_graph ... ok
[INFO] [stdout] test backtracking::graph_coloring::tests::test_incomplete_graph_with_insufficient_colors ... ok
[INFO] [stdout] test backtracking::graph_coloring::tests::test_large_directed_graph_with_3_colors ... ok
[INFO] [stdout] test backtracking::graph_coloring::tests::test_large_graph_with_3_colors ... ok
[INFO] [stdout] test backtracking::graph_coloring::tests::test_linear_graph_with_2_colors ... ok
[INFO] [stdout] test backtracking::graph_coloring::tests::test_more_colors_than_nodes ... ok
[INFO] [stdout] test backtracking::graph_coloring::tests::test_no_coloring_with_zero_colors ... ok
[INFO] [stdout] test backtracking::graph_coloring::tests::test_no_valid_coloring ... ok
[INFO] [stdout] test backtracking::graph_coloring::tests::test_non_square_matrix ... ok
[INFO] [stdout] test backtracking::hamiltonian_cycle::tests::single_node ... ok
[INFO] [stdout] test backtracking::graph_coloring::tests::test_single_vertex_graph ... ok
[INFO] [stdout] test backtracking::hamiltonian_cycle::tests::single_node_self_loop ... ok
[INFO] [stdout] test backtracking::hamiltonian_cycle::tests::test_complete_graph ... ok
[INFO] [stdout] test backtracking::hamiltonian_cycle::tests::test_directed_graph_no_cycle ... ok
[INFO] [stdout] test backtracking::hamiltonian_cycle::tests::test_complex_directed_graph ... ok
[INFO] [stdout] test backtracking::hamiltonian_cycle::tests::test_directed_graph_with_cycle ... ok
[INFO] [stdout] test backtracking::hamiltonian_cycle::tests::test_empty_graph ... ok
[INFO] [stdout] test backtracking::hamiltonian_cycle::tests::test_undirected_graph_no_cycle ... ok
[INFO] [stdout] test backtracking::hamiltonian_cycle::tests::test_tree_graph ... ok
[INFO] [stdout] test backtracking::hamiltonian_cycle::tests::test_improper_graph ... ok
[INFO] [stdout] test backtracking::hamiltonian_cycle::tests::test_undirected_graph_with_cycle ... ok
[INFO] [stdout] test backtracking::knight_tour::tests::test_invalid_start_position ... ok
[INFO] [stdout] test backtracking::n_queens::tests::test_2_queens ... ok
[INFO] [stdout] test backtracking::n_queens::tests::test_3_queens ... ok
[INFO] [stdout] test backtracking::n_queens::tests::test_5_queens ... ok
[INFO] [stdout] test backtracking::hamiltonian_cycle::tests::test_start_out_of_bound ... ok
[INFO] [stdout] test backtracking::n_queens::tests::test_0_queens ... ok
[INFO] [stdout] test backtracking::parentheses_generator::tests::test_generate_parentheses_0 ... ok
[INFO] [stdout] test backtracking::hamiltonian_cycle::tests::test_triangle_graph ... ok
[INFO] [stdout] test backtracking::n_queens::tests::test_6_queens ... ok
[INFO] [stdout] test backtracking::parentheses_generator::tests::test_generate_parentheses_3 ... ok
[INFO] [stdout] test backtracking::permutations::tests::test_permute_all_duplicates ... ok
[INFO] [stdout] test backtracking::parentheses_generator::tests::test_generate_parentheses_1 ... ok
[INFO] [stdout] test backtracking::parentheses_generator::tests::test_generate_parentheses_2 ... ok
[INFO] [stdout] test backtracking::parentheses_generator::tests::test_generate_parentheses_4 ... ok
[INFO] [stdout] test backtracking::n_queens::tests::test_4_queens ... ok
[INFO] [stdout] test backtracking::permutations::tests::test_permute_basic ... ok
[INFO] [stdout] test backtracking::permutations::tests::test_permute_duplicates ... ok
[INFO] [stdout] test backtracking::permutations::tests::test_permute_larger ... ok
[INFO] [stdout] test backtracking::permutations::tests::test_permute_mixed ... ok
[INFO] [stdout] test backtracking::permutations::tests::test_permute_negative ... ok
[INFO] [stdout] test backtracking::n_queens::tests::test_1_queen ... ok
[INFO] [stdout] test backtracking::permutations::tests::test_permute_empty ... ok
[INFO] [stdout] test backtracking::rat_in_maze::tests::empty_maze ... ok
[INFO] [stdout] test backtracking::knight_tour::tests::test_knight_tour_5x5 ... ok
[INFO] [stdout] test backtracking::permutations::tests::test_permute_single ... ok
[INFO] [stdout] test backtracking::rat_in_maze::tests::maze_with_no_walls ... ok
[INFO] [stdout] test backtracking::rat_in_maze::tests::improper_maze_representation ... ok
[INFO] [stdout] test backtracking::rat_in_maze::tests::maze_with_going_back ... ok
[INFO] [stdout] test backtracking::rat_in_maze::tests::maze_with_one_row_and_multiple_columns ... ok
[INFO] [stdout] test backtracking::rat_in_maze::tests::maze_with_single_cell ... ok
[INFO] [stdout] test backtracking::rat_in_maze::tests::maze_with_solution_5x5 ... ok
[INFO] [stdout] test backtracking::rat_in_maze::tests::maze_with_walls_surrounding_border ... ok
[INFO] [stdout] test backtracking::rat_in_maze::tests::maze_with_multiple_rows_and_one_column ... ok
[INFO] [stdout] test backtracking::rat_in_maze::tests::maze_without_solution_4x4 ... ok
[INFO] [stdout] test backtracking::rat_in_maze::tests::maze_with_solution_3x4 ... ok
[INFO] [stdout] test backtracking::rat_in_maze::tests::maze_with_solution_6x6 ... ok
[INFO] [stdout] test backtracking::rat_in_maze::tests::maze_with_solution_8x8 ... ok
[INFO] [stdout] test backtracking::rat_in_maze::tests::maze_without_solution_3x4 ... ok
[INFO] [stdout] test backtracking::subset_sum::tests::test_consecutive_set_with_sum ... ok
[INFO] [stdout] test backtracking::rat_in_maze::tests::out_of_bound_start ... ok
[INFO] [stdout] test backtracking::subset_sum::tests::test_empty_set ... ok
[INFO] [stdout] test backtracking::subset_sum::tests::test_consecutive_set_without_sum ... ok
[INFO] [stdout] test backtracking::subset_sum::tests::test_large_set_with_sum ... ok
[INFO] [stdout] test backtracking::subset_sum::tests::test_even_inputs_odd_target ... ok
[INFO] [stdout] test backtracking::subset_sum::tests::test_negative_set_with_sum ... ok
[INFO] [stdout] test backtracking::subset_sum::tests::test_empty_set_with_nonzero_sum ... ok
[INFO] [stdout] test backtracking::subset_sum::tests::test_single_element_equal_to_sum ... ok
[INFO] [stdout] test backtracking::subset_sum::tests::test_negative_sum_with_negatives_no_solution ... ok
[INFO] [stdout] test backtracking::subset_sum::tests::test_negative_sum_with_negatives ... ok
[INFO] [stdout] test backtracking::subset_sum::tests::test_small_set_with_sum ... ok
[INFO] [stdout] test backtracking::subset_sum::tests::test_single_element_not_equal_to_sum ... ok
[INFO] [stdout] test backtracking::subset_sum::tests::test_small_set_without_sum ... ok
[INFO] [stdout] test big_integer::multiply::tests::multiply0 ... ok
[INFO] [stdout] test big_integer::multiply::tests::other_1 ... ok
[INFO] [stdout] test big_integer::multiply::tests::multiply_zero ... ok
[INFO] [stdout] test backtracking::subset_sum::tests::test_negative_sum ... ok
[INFO] [stdout] test big_integer::multiply::tests::other_3 ... ok
[INFO] [stdout] test big_integer::multiply::tests::multiply1 ... ok
[INFO] [stdout] test big_integer::multiply::tests::other_4 ... ok
[INFO] [stdout] test big_integer::multiply::tests::other_2 ... ok
[INFO] [stdout] test big_integer::poly1305::tests::basic_tv1 ... ok
[INFO] [stdout] test bit_manipulation::counting_bits::tests::test_count_set_bits_all_set_bits ... ok
[INFO] [stdout] test bit_manipulation::counting_bits::tests::test_count_set_bits_alternating_bits ... ok
[INFO] [stdout] test bit_manipulation::counting_bits::tests::test_count_set_bits_one ... ok
[INFO] [stdout] test bit_manipulation::counting_bits::tests::test_count_set_bits_power_of_two ... ok
[INFO] [stdout] test bit_manipulation::counting_bits::tests::test_count_set_bits_zero ... ok
[INFO] [stdout] test bit_manipulation::highest_set_bit::tests::test_0 ... ok
[INFO] [stdout] test bit_manipulation::highest_set_bit::tests::test_1 ... ok
[INFO] [stdout] test bit_manipulation::counting_bits::tests::test_count_set_bits_mixed_bits ... ok
[INFO] [stdout] test backtracking::sudoku::tests::test_sudoku_correct ... ok
[INFO] [stdout] test bit_manipulation::highest_set_bit::tests::test_2 ... ok
[INFO] [stdout] test backtracking::sudoku::tests::test_sudoku_incorrect ... ok
[INFO] [stdout] test bit_manipulation::highest_set_bit::tests::test_3 ... ok
[INFO] [stdout] test bit_manipulation::highest_set_bit::tests::test_positive_number ... ok
[INFO] [stdout] test bit_manipulation::n_bits_gray_code::tests::gray_code_2_bit ... ok
[INFO] [stdout] test bit_manipulation::n_bits_gray_code::tests::gray_code_1_bit ... ok
[INFO] [stdout] test bit_manipulation::n_bits_gray_code::tests::gray_code_3_bit ... ok
[INFO] [stdout] test bit_manipulation::n_bits_gray_code::tests::zero_bit_count ... ok
[INFO] [stdout] test bit_manipulation::sum_of_two_integers::tests::test_add_two_integers_edge_negative ... ok
[INFO] [stdout] test bit_manipulation::sum_of_two_integers::tests::test_add_two_integers_both_negative ... ok
[INFO] [stdout] test bit_manipulation::sum_of_two_integers::tests::test_add_two_integers_large_positive ... ok
[INFO] [stdout] test bit_manipulation::sum_of_two_integers::tests::test_add_two_integers_negative ... ok
[INFO] [stdout] test bit_manipulation::sum_of_two_integers::tests::test_add_two_integers_positive ... ok
[INFO] [stdout] test bit_manipulation::sum_of_two_integers::tests::test_add_two_integers_edge_positive ... ok
[INFO] [stdout] test bit_manipulation::sum_of_two_integers::tests::test_add_two_integers_zero ... ok
[INFO] [stdout] test bit_manipulation::sum_of_two_integers::tests::test_add_two_integers_zero_with_negative ... ok
[INFO] [stdout] test bit_manipulation::sum_of_two_integers::tests::test_add_two_integers_zero_with_positive ... ok
[INFO] [stdout] test ciphers::aes::tests::test_aes_128 ... ok
[INFO] [stdout] test ciphers::aes::tests::test_aes_192 ... ok
[INFO] [stdout] test ciphers::another_rot13::tests::test_every_alphabet_with_space ... ok
[INFO] [stdout] test ciphers::another_rot13::tests::test_simple ... ok
[INFO] [stdout] test ciphers::baconian_cipher::tests::test_baconian_decoding ... ok
[INFO] [stdout] test ciphers::aes::tests::test_aes_256 ... ok
[INFO] [stdout] test ciphers::aes::tests::test_str ... ok
[INFO] [stdout] test ciphers::another_rot13::tests::test_non_alphabet ... ok
[INFO] [stdout] test ciphers::base64::tests::decode_encode ... ok
[INFO] [stdout] test ciphers::base64::tests::pregenerated_random_bytes_decode ... ok
[INFO] [stdout] test ciphers::base64::tests::encode_decode ... ok
[INFO] [stdout] test ciphers::baconian_cipher::tests::test_baconian_encoding ... ok
[INFO] [stdout] test ciphers::base64::tests::pregenerated_random_bytes_encode ... ok
[INFO] [stdout] test ciphers::blake2b::test::blake2b_empty_with_key ... ok
[INFO] [stdout] test ciphers::blake2b::test::blake2b_from_rfc ... ok
[INFO] [stdout] test ciphers::blake2b::test::blake2b_key_shortin ... ok
[INFO] [stdout] test ciphers::blake2b::test::blake2b_empty ... ok
[INFO] [stdout] test ciphers::caesar::tests::empty_input_negative_rotation ... ok
[INFO] [stdout] test ciphers::blake2b::test::blake2b_keyed_filled ... ok
[INFO] [stdout] test ciphers::caesar::tests::empty_text ... ok
[INFO] [stdout] test ciphers::caesar::tests::empty_input_large_rotation ... ok
[INFO] [stdout] test ciphers::caesar::tests::large_rotation ... ok
[INFO] [stdout] test ciphers::caesar::tests::longer ... ok
[INFO] [stdout] test ciphers::caesar::tests::alphabet_length_should_be_26 ... ok
[INFO] [stdout] test ciphers::caesar::tests::mixed_case ... ok
[INFO] [stdout] test ciphers::caesar::tests::negative_rotation ... ok
[INFO] [stdout] test ciphers::caesar::tests::no_rotation ... ok
[INFO] [stdout] test ciphers::caesar::tests::non_alphabetic_characters ... ok
[INFO] [stdout] test ciphers::caesar::tests::rot_13 ... ok
[INFO] [stdout] test ciphers::caesar::tests::rotation_at_alphabet_end ... ok
[INFO] [stdout] test ciphers::caesar::tests::unicode ... ok
[INFO] [stdout] test ciphers::caesar::tests::with_numbers ... ok
[INFO] [stdout] test ciphers::caesar::tests::rotation_within_alphabet_range ... ok
[INFO] [stdout] test ciphers::caesar::tests::uppercase_letters ... ok
[INFO] [stdout] test ciphers::caesar::tests::with_special_characters ... ok
[INFO] [stdout] test ciphers::caesar::tests::with_whitespace ... ok
[INFO] [stdout] test ciphers::chacha::tests::basic_tv1 ... ok
[INFO] [stdout] test ciphers::kerninghan::tests::count_set_bits ... ok
[INFO] [stdout] test ciphers::hashing_traits::tests::sha256_basic ... ok
[INFO] [stdout] test ciphers::morse_code::tests::decrypt_invalid_morsecode_with_spaces ... ok
[INFO] [stdout] test ciphers::diffie_hellman::tests::verify_invalid_pub_key ... ok
[INFO] [stdout] test ciphers::diffie_hellman::tests::verify_invalid_pub_key_same_as_prime ... ok
[INFO] [stdout] test ciphers::morse_code::tests::decrypt_valid_character_set_invalid_morsecode ... ok
[INFO] [stdout] test ciphers::morse_code::tests::encrypt_letters_and_special_characters ... ok
[INFO] [stdout] test ciphers::morse_code::tests::encrypt_message_with_unsupported_character ... ok
[INFO] [stdout] test ciphers::morse_code::tests::encrypt_only_letters ... ok
[INFO] [stdout] test ciphers::polybius::tests::decode_emoji ... ok
[INFO] [stdout] test ciphers::polybius::tests::decode_empty ... ok
[INFO] [stdout] test ciphers::polybius::tests::decode_odd_length ... ok
[INFO] [stdout] test ciphers::polybius::tests::decode_string_with_whitespace ... ok
[INFO] [stdout] test ciphers::polybius::tests::decode_unknown_string ... ok
[INFO] [stdout] test ciphers::polybius::tests::encode_emoji ... ok
[INFO] [stdout] test ciphers::polybius::tests::encode_and_decode ... ok
[INFO] [stdout] test ciphers::polybius::tests::decode_valid_string ... ok
[INFO] [stdout] test ciphers::polybius::tests::encode_valid_string ... ok
[INFO] [stdout] test ciphers::polybius::tests::encode_empty ... ok
[INFO] [stdout] test ciphers::morse_code::tests::decrypt_valid_morsecode_with_spaces ... ok
[INFO] [stdout] test ciphers::rot13::test::test_bunch_of_letters ... ok
[INFO] [stdout] test ciphers::rail_fence::test::rails_basic ... ok
[INFO] [stdout] test ciphers::rot13::test::test_non_ascii ... ok
[INFO] [stdout] test ciphers::rot13::test::test_single_letter ... ok
[INFO] [stdout] test ciphers::salsa::tests::basic_tv1 ... ok
[INFO] [stdout] test ciphers::rot13::test::test_twice ... ok
[INFO] [stdout] test ciphers::sha256::tests::ascii ... ok
[INFO] [stdout] test ciphers::sha256::tests::ascii_avalanche ... ok
[INFO] [stdout] test ciphers::sha256::tests::empty ... ok
[INFO] [stdout] test ciphers::sha256::tests::short_ascii ... ok
[INFO] [stdout] test ciphers::sha256::tests::test_constants ... ok
[INFO] [stdout] test ciphers::sha256::tests::long_ascii ... ok
[INFO] [stdout] test ciphers::sha3::tests::sha3_224_8 ... ok
[INFO] [stdout] test ciphers::sha3::tests::sha3_256_0 ... ok
[INFO] [stdout] test ciphers::sha3::tests::sha3_224_0 ... ok
[INFO] [stdout] test ciphers::sha3::tests::sha3_256_8 ... ok
[INFO] [stdout] test ciphers::sha3::tests::sha3_384_0 ... ok
[INFO] [stdout] test ciphers::sha3::tests::sha3_224_2312 ... ok
[INFO] [stdout] test ciphers::sha3::tests::sha3_256_2184 ... ok
[INFO] [stdout] test ciphers::sha3::tests::sha3_384_8 ... ok
[INFO] [stdout] test ciphers::tea::test::test_block_convert ... ok
[INFO] [stdout] test ciphers::tea::test::test_tea_encdec ... ok
[INFO] [stdout] test ciphers::tea::test::test_tea_encrypt ... ok
[INFO] [stdout] test ciphers::theoretical_rot13::tests::test_bunch_of_letters ... ok
[INFO] [stdout] test ciphers::theoretical_rot13::tests::test_non_ascii ... ok
[INFO] [stdout] test big_integer::multiply::tests::empty_input - should panic ... ok
[INFO] [stdout] test ciphers::theoretical_rot13::tests::test_single_letter ... ok
[INFO] [stdout] test ciphers::theoretical_rot13::tests::test_twice ... ok
[INFO] [stdout] test big_integer::multiply::tests::leading_zero - should panic ... ok
[INFO] [stdout] test ciphers::transposition::tests::decryption ... ok
[INFO] [stdout] test big_integer::multiply::tests::wrong_characters - should panic ... ok
[INFO] [stdout] test big_integer::fast_factorial::tests::fact ... ok
[INFO] [stdout] test big_integer::multiply::tests::wrong_input_and_zero_1 - should panic ... ok
[INFO] [stdout] test ciphers::transposition::tests::double_decryption ... ok
[INFO] [stdout] test big_integer::multiply::tests::wrong_input_and_zero_2 - should panic ... ok
[INFO] [stdout] test ciphers::transposition::tests::double_encryption ... ok
[INFO] [stdout] test ciphers::transposition::tests::encryption ... ok
[INFO] [stdout] test ciphers::vigenere::tests::vigenere_base ... ok
[INFO] [stdout] test ciphers::vigenere::tests::vigenere_unicode_and_numbers ... ok
[INFO] [stdout] test ciphers::vigenere::tests::vigenere_unicode_key ... ok
[INFO] [stdout] test ciphers::vigenere::tests::vigenere_with_spaces ... ok
[INFO] [stdout] test ciphers::vigenere::tests::vigenere_empty_key ... ok
[INFO] [stdout] test ciphers::xor::tests::test_simple ... ok
[INFO] [stdout] test ciphers::xor::tests::test_zero_byte ... ok
[INFO] [stdout] test ciphers::xor::tests::test_invalid_byte ... ok
[INFO] [stdout] test ciphers::xor::tests::test_every_alphabet_with_space ... ok
[INFO] [stdout] test ciphers::xor::tests::test_multi_byte ... ok
[INFO] [stdout] test ciphers::vigenere::tests::empty ... ok
[INFO] [stdout] test compression::move_to_front::test::empty ... ok
[INFO] [stdout] test compression::move_to_front::test::mixed_chars ... ok
[INFO] [stdout] test compression::move_to_front::test::repeated_chars ... ok
[INFO] [stdout] test compression::move_to_front::test::single_char ... ok
[INFO] [stdout] test compression::move_to_front::test::special_chars ... ok
[INFO] [stdout] test compression::move_to_front::test::word ... ok
[INFO] [stdout] test compression::run_length_encoding::test::test_run_length_decode ... ok
[INFO] [stdout] test compression::run_length_encoding::test::test_run_length_encode ... ok
[INFO] [stdout] test conversions::binary_to_decimal::tests::very_big_binary_to_decimal ... ok
[INFO] [stdout] test conversions::binary_to_hexadecimal::tests::test_binary ... ok
[INFO] [stdout] test conversions::binary_to_hexadecimal::tests::test_empty_string ... ok
[INFO] [stdout] test conversions::binary_to_decimal::tests::basic_binary_to_decimal ... ok
[INFO] [stdout] test conversions::binary_to_hexadecimal::tests::test_invalid_binary ... ok
[INFO] [stdout] test conversions::binary_to_decimal::tests::big_binary_to_decimal ... ok
[INFO] [stdout] test conversions::binary_to_octal::tests::test_invalid_input ... ok
[INFO] [stdout] test conversions::decimal_to_binary::tests::converting_decimal_to_binary ... ok
[INFO] [stdout] test conversions::binary_to_hexadecimal::tests::test_padded_binary ... ok
[INFO] [stdout] test conversions::decimal_to_hexadecimal::tests::test_multiple_digit_hexadecimal ... ok
[INFO] [stdout] test conversions::decimal_to_hexadecimal::tests::test_big ... ok
[INFO] [stdout] test conversions::decimal_to_hexadecimal::tests::test_random ... ok
[INFO] [stdout] test conversions::decimal_to_hexadecimal::tests::test_single_digit_decimal ... ok
[INFO] [stdout] test conversions::decimal_to_hexadecimal::tests::test_single_digit_hexadecimal ... ok
[INFO] [stdout] test conversions::decimal_to_hexadecimal::tests::test_zero ... ok
[INFO] [stdout] test conversions::decimal_to_octal::tests::test_decimal_to_octal ... ok
[INFO] [stdout] test conversions::binary_to_octal::tests::test_binary_to_octal ... ok
[INFO] [stdout] test ciphers::sha3::tests::sha3_512_0 ... ok
[INFO] [stdout] test conversions::hexadecimal_to_binary::tests::test_hexadecimal ... ok
[INFO] [stdout] test conversions::hexadecimal_to_binary::tests::test_empty_string ... ok
[INFO] [stdout] test conversions::hexadecimal_to_binary::tests::test_invalid_hexadecimal ... ok
[INFO] [stdout] test conversions::hexadecimal_to_binary::tests::test_hexadecimal2 ... ok
[INFO] [stdout] test conversions::hexadecimal_to_decimal::tests::test_hexadecimal_to_decimal_invalid ... ok
[INFO] [stdout] test ciphers::sha3::tests::sha3_384_2512 ... ok
[INFO] [stdout] test conversions::hexadecimal_to_decimal::tests::test_hexadecimal_to_decimal_valid1 ... ok
[INFO] [stdout] test conversions::hexadecimal_to_decimal::tests::test_hexadecimal_to_decimal_empty ... ok
[INFO] [stdout] test conversions::hexadecimal_to_decimal::tests::test_hexadecimal_to_decimal_valid2 ... ok
[INFO] [stdout] test conversions::hexadecimal_to_octal::tests::test_hexadecimal_to_octal ... ok
[INFO] [stdout] test conversions::hexadecimal_to_decimal::tests::test_hexadecimal_to_decimal_valid3 ... ok
[INFO] [stdout] test conversions::hexadecimal_to_octal::tests::test_invalid_input ... ok
[INFO] [stdout] test conversions::length_conversion::length_conversion_tests::length_of_one_meter ... ok
[INFO] [stdout] test conversions::length_conversion::length_conversion_tests::zero_to_zero ... ok
[INFO] [stdout] test conversions::octal_to_binary::tests::test_invalid_octal ... ok
[INFO] [stdout] test conversions::octal_to_binary::tests::test_empty_string ... ok
[INFO] [stdout] test conversions::octal_to_binary::tests::test_valid_octal ... ok
[INFO] [stdout] test conversions::octal_to_decimal::tests::test_empty_string ... ok
[INFO] [stdout] test conversions::octal_to_decimal::tests::test_valid_octal ... ok
[INFO] [stdout] test conversions::octal_to_decimal::tests::test_invalid_octal ... ok
[INFO] [stdout] test conversions::octal_to_decimal::tests::test_valid_octal2 ... ok
[INFO] [stdout] test conversions::octal_to_hexadecimal::tests::test_octal_to_hexadecimal ... ok
[INFO] [stdout] test conversions::rgb_cmyk_conversion::tests::blue ... ok
[INFO] [stdout] test conversions::rgb_cmyk_conversion::tests::gray ... ok
[INFO] [stdout] test conversions::rgb_cmyk_conversion::tests::black ... ok
[INFO] [stdout] test conversions::rgb_cmyk_conversion::tests::green ... ok
[INFO] [stdout] test conversions::octal_to_hexadecimal::tests::test_invalid_input ... ok
[INFO] [stdout] test conversions::rgb_cmyk_conversion::tests::red ... ok
[INFO] [stdout] test conversions::rgb_cmyk_conversion::tests::white ... ok
[INFO] [stdout] test data_structures::avl_tree::tests::insert ... ok
[INFO] [stdout] test conversions::octal_to_decimal::tests::test_valid_octal3 ... ok
[INFO] [stdout] test data_structures::avl_tree::tests::remove ... ok
[INFO] [stdout] test data_structures::avl_tree::tests::balanced ... ok
[INFO] [stdout] test data_structures::avl_tree::tests::sorted ... ok
[INFO] [stdout] test data_structures::b_tree::test::children_10 ... ok
[INFO] [stdout] test data_structures::avl_tree::tests::contains ... ok
[INFO] [stdout] test data_structures::b_tree::test::children_2 ... ok
[INFO] [stdout] test data_structures::avl_tree::tests::len ... ok
[INFO] [stdout] test data_structures::b_tree::test::children_3 ... ok
[INFO] [stdout] test data_structures::b_tree::test::children_5 ... ok
[INFO] [stdout] test data_structures::b_tree::test::children_60 ... ok
[INFO] [stdout] test data_structures::b_tree::test::children_4 ... ok
[INFO] [stdout] test data_structures::binary_search_tree::test::test_iterator ... ok
[INFO] [stdout] test data_structures::binary_search_tree::test::test_maximum_and_minimum ... ok
[INFO] [stdout] test data_structures::b_tree::test::children_101 ... ok
[INFO] [stdout] test data_structures::binary_search_tree::test::test_floor_and_ceil ... ok
[INFO] [stdout] test data_structures::binary_search_tree::test::test_search ... ok
[INFO] [stdout] test data_structures::fenwick_tree::tests::test_fenwick_tree ... ok
[INFO] [stdout] test data_structures::floyds_algorithm::tests::test_detect_cycle_no_cycle ... ok
[INFO] [stdout] test data_structures::floyds_algorithm::tests::test_detect_cycle_with_cycle ... ok
[INFO] [stdout] test data_structures::graph::test_directed_graph::test_add_edge ... ok
[INFO] [stdout] test data_structures::graph::test_directed_graph::test_add_node ... ok
[INFO] [stdout] test data_structures::graph::test_directed_graph::test_neighbours ... ok
[INFO] [stdout] test data_structures::graph::test_undirected_graph::test_add_edge ... ok
[INFO] [stdout] test data_structures::graph::test_directed_graph::test_contains ... ok
[INFO] [stdout] test data_structures::graph::test_undirected_graph::test_neighbours ... ok
[INFO] [stdout] test data_structures::hash_table::tests::test_search_nonexistent ... ok
[INFO] [stdout] test data_structures::heap::tests::test_iter_heap ... ok
[INFO] [stdout] test data_structures::hash_table::tests::test_multiple_inserts_and_searches ... ok
[INFO] [stdout] test data_structures::hash_table::tests::test_not_overwrite_existing_key ... ok
[INFO] [stdout] test data_structures::hash_table::tests::test_insert_and_search ... ok
[INFO] [stdout] test data_structures::heap::tests::test_empty_heap ... ok
[INFO] [stdout] test data_structures::heap::tests::test_from_vec_max ... ok
[INFO] [stdout] test data_structures::heap::tests::test_from_vec_min ... ok
[INFO] [stdout] test data_structures::hash_table::tests::test_empty_search ... ok
[INFO] [stdout] test data_structures::heap::tests::test_min_heap ... ok
[INFO] [stdout] test ciphers::sha3::tests::sha3_512_8 ... ok
[INFO] [stdout] test data_structures::lazy_segment_tree::tests::test_max_segments ... ok
[INFO] [stdout] test data_structures::lazy_segment_tree::tests::test_min_segments ... ok
[INFO] [stdout] test data_structures::heap::tests::test_max_heap ... ok
[INFO] [stdout] test data_structures::hash_table::tests::test_resize ... ok
[INFO] [stdout] test data_structures::lazy_segment_tree::tests::test_sum_segments ... ok
[INFO] [stdout] test data_structures::lazy_segment_tree::tests::test_update_segments ... ok
[INFO] [stdout] test data_structures::lazy_segment_tree::tests::test_update_segments_tiny ... ok
[INFO] [stdout] test data_structures::linked_list::tests::create_numeric_list ... ok
[INFO] [stdout] test data_structures::linked_list::tests::delete_head_works ... ok
[INFO] [stdout] test data_structures::linked_list::tests::delete_ith_can_delete_at_tail ... ok
[INFO] [stdout] test data_structures::linked_list::tests::create_string_list ... ok
[INFO] [stdout] test data_structures::linked_list::tests::delete_tail_works ... ok
[INFO] [stdout] test data_structures::linked_list::tests::delete_ith_can_delete_at_head ... ok
[INFO] [stdout] test data_structures::lazy_segment_tree::tests::check_overall_interval_max ... ok
[INFO] [stdout] test data_structures::linked_list::tests::delete_ith_can_delete_in_middle ... ok
[INFO] [stdout] test data_structures::linked_list::tests::get_by_index_in_numeric_list ... ok
[INFO] [stdout] test data_structures::linked_list::tests::get_by_index_in_string_list ... ok
[INFO] [stdout] test data_structures::lazy_segment_tree::tests::check_single_interval_sum ... ok
[INFO] [stdout] test data_structures::lazy_segment_tree::tests::check_single_interval_max ... ok
[INFO] [stdout] test data_structures::lazy_segment_tree::tests::check_overall_interval_sum ... ok
[INFO] [stdout] test data_structures::linked_list::tests::insert_at_head_works ... ok
[INFO] [stdout] test data_structures::linked_list::tests::insert_at_ith_and_delete_ith_work_over_many_iterations ... ok
[INFO] [stdout] test data_structures::linked_list::tests::insert_at_ith_can_add_to_head ... ok
[INFO] [stdout] test data_structures::linked_list::tests::insert_at_ith_and_delete_at_ith_in_the_middle ... ok
[INFO] [stdout] test backtracking::knight_tour::tests::test_knight_tour_6x6 ... ok
[INFO] [stdout] test data_structures::lazy_segment_tree::tests::check_single_interval_min ... ok
[INFO] [stdout] test data_structures::lazy_segment_tree::tests::check_overall_interval_min ... ok
[INFO] [stdout] test data_structures::linked_list::tests::insert_at_ith_can_add_to_middle ... ok
[INFO] [stdout] test data_structures::linked_list::tests::insert_at_ith_can_add_to_tail ... ok
[INFO] [stdout] test data_structures::linked_list::tests::insert_at_tail_works ... ok
[INFO] [stdout] test data_structures::probabilistic::count_min_sketch::tests::inspect_counts ... ok
[INFO] [stdout] test data_structures::probabilistic::count_min_sketch::tests::hash_functions_should_hash_differently ... ok
[INFO] [stdout] test data_structures::queue::tests::test_queue_functionality ... ok
[INFO] [stdout] test data_structures::range_minimum_query::tests::simple_query_tests ... ok
[INFO] [stdout] test data_structures::range_minimum_query::tests::float_query_tests ... ok
[INFO] [stdout] test data_structures::rb_tree::tests::find ... ok
[INFO] [stdout] test data_structures::rb_tree::tests::insert ... ok
[INFO] [stdout] test data_structures::segment_tree::tests::test_max_segments ... ok
[INFO] [stdout] test data_structures::range_minimum_query::tests::large ... ok
[INFO] [stdout] test data_structures::range_minimum_query::tests::medium ... ok
[INFO] [stdout] test data_structures::range_minimum_query::tests::small ... ok
[INFO] [stdout] test data_structures::segment_tree::tests::test_sum_segments ... ok
[INFO] [stdout] test data_structures::rb_tree::tests::delete ... ok
[INFO] [stdout] test data_structures::segment_tree::tests::test_min_segments ... ok
[INFO] [stdout] test data_structures::segment_tree_recursive::tests::test_min_segments ... ok
[INFO] [stdout] test data_structures::linked_list::tests::delete_ith_panics_if_index_equals_length - should panic ... ok
[INFO] [stdout] test data_structures::segment_tree_recursive::tests::test_max_segments ... ok
[INFO] [stdout] test data_structures::segment_tree_recursive::tests::test_sum_segments ... ok
[INFO] [stdout] test data_structures::stack_using_singly_linked_list::test_stack::basics ... ok
[INFO] [stdout] test data_structures::stack_using_singly_linked_list::test_stack::iter ... ok
[INFO] [stdout] test data_structures::stack_using_singly_linked_list::test_stack::iter_mut ... ok
[INFO] [stdout] test data_structures::treap::tests::insert ... ok
[INFO] [stdout] test data_structures::treap::tests::contains ... ok
[INFO] [stdout] test data_structures::stack_using_singly_linked_list::test_stack::into_iter ... ok
[INFO] [stdout] test data_structures::treap::tests::len ... ok
[INFO] [stdout] test data_structures::stack_using_singly_linked_list::test_stack::peek ... ok
[INFO] [stdout] test data_structures::treap::tests::remove ... ok
[INFO] [stdout] test data_structures::treap::tests::sorted ... ok
[INFO] [stdout] test data_structures::treap::tests::valid ... ok
[INFO] [stdout] test data_structures::trie::tests::test_empty_trie ... ok
[INFO] [stdout] test data_structures::trie::tests::test_insert_empty_key ... ok
[INFO] [stdout] test data_structures::trie::tests::test_insertion_and_retrieval_with_integers ... ok
[INFO] [stdout] test data_structures::trie::tests::test_overlapping_keys ... ok
[INFO] [stdout] test data_structures::trie::tests::test_insertion_and_retrieval_with_strings ... ok
[INFO] [stdout] test data_structures::trie::tests::test_partial_match ... ok
[INFO] [stdout] test data_structures::union_find::tests::test_spanning_tree ... ok
[INFO] [stdout] test data_structures::union_find::tests::test_with_capacity ... ok
[INFO] [stdout] test data_structures::veb_tree::test::test_empty ... ok
[INFO] [stdout] test data_structures::union_find::tests::test_union_find ... ok
[INFO] [stdout] test data_structures::veb_tree::test::test_linear ... ok
[INFO] [stdout] test data_structures::veb_tree::test::test_repeat_insert ... ok
[INFO] [stdout] test data_structures::veb_tree::test::test_single ... ok
[INFO] [stdout] test data_structures::veb_tree::test::test_full_small ... ok
[INFO] [stdout] test data_structures::veb_tree::test::test_two ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_basic_case ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_coins_larger_than_amount ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_empty_coins ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_exact_combination ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_all_multiples ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_fibonacci_sequence ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_greedy_approach_does_not_work ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_impossible_combinations ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_large_amount_mixed_coins ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_large_amount_multiple_coins ... ok
[INFO] [stdout] test data_structures::veb_tree::test::test_100_256 ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_large_denomination_multiple_coins ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_multiple_denominations ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_large_amount_performance ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_no_combination_possible ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_no_solution_large_coin ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_no_solution_small_coin ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_non_divisible_amount ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_non_standard_denominations ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_powers_of_two ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_mixed_small_large ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_prime_coins_and_amount ... ok
[INFO] [stdout] test data_structures::veb_tree::test::test_10_256 ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_single_coin_large_amount ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_repeating_denominations ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_small_amount_not_possible ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_zero_amount ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_very_large_denominations ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_zero_denominations_no_solution ... ok
[INFO] [stdout] test dynamic_programming::egg_dropping::tests::test_many_eggs_few_floors ... ok
[INFO] [stdout] test dynamic_programming::coin_change::tests::test_zero_denominations_solution ... ok
[INFO] [stdout] test dynamic_programming::egg_dropping::tests::test_many_eggs_one_floor ... ok
[INFO] [stdout] test dynamic_programming::egg_dropping::tests::test_maximum_floors_one_egg ... ok
[INFO] [stdout] test dynamic_programming::egg_dropping::tests::test_multiple_eggs_one_floor ... ok
[INFO] [stdout] test dynamic_programming::egg_dropping::tests::test_no_floors ... ok
[INFO] [stdout] test dynamic_programming::egg_dropping::tests::test_one_egg_multiple_floors ... ok
[INFO] [stdout] test data_structures::veb_tree::test::test_full_256 ... ok
[INFO] [stdout] test dynamic_programming::egg_dropping::tests::test_one_egg_no_floors ... ok
[INFO] [stdout] test dynamic_programming::egg_dropping::tests::test_one_egg_one_floor ... ok
[INFO] [stdout] test dynamic_programming::egg_dropping::tests::test_two_eggs_ten_floors ... ok
[INFO] [stdout] test dynamic_programming::egg_dropping::tests::test_no_eggs_no_floors ... ok
[INFO] [stdout] test dynamic_programming::egg_dropping::tests::test_two_eggs_thirty_six_floors ... ok
[INFO] [stdout] test dynamic_programming::egg_dropping::tests::test_two_eggs_two_floors ... ok
[INFO] [stdout] test dynamic_programming::fibonacci::tests::test_binary_lifting_fibonacci ... ok
[INFO] [stdout] test dynamic_programming::egg_dropping::tests::test_zero_eggs ... ok
[INFO] [stdout] test dynamic_programming::egg_dropping::tests::test_three_eggs_five_floors ... ok
[INFO] [stdout] test dynamic_programming::fibonacci::tests::test_classical_and_combinatorial_are_off_by_one ... ok
[INFO] [stdout] test dynamic_programming::fibonacci::tests::test_classical_fibonacci ... ok
[INFO] [stdout] test dynamic_programming::fibonacci::tests::test_fibonacci ... ok
[INFO] [stdout] test dynamic_programming::fibonacci::tests::test_iterative_and_recursive_equivalence ... ok
[INFO] [stdout] test dynamic_programming::fibonacci::tests::test_last_digit_of_the_sum_of_nth_fibonacci_number ... ok
[INFO] [stdout] test dynamic_programming::fibonacci::tests::test_matrix_fibonacci ... ok
[INFO] [stdout] test dynamic_programming::fibonacci::tests::test_logarithmic_fibonacci ... ok
[INFO] [stdout] test dynamic_programming::fibonacci::tests::test_recursive_fibonacci ... ok
[INFO] [stdout] test dynamic_programming::fibonacci::tests::test_memoized_fibonacci ... ok
[INFO] [stdout] test dynamic_programming::fractional_knapsack::tests::test2 ... ok
[INFO] [stdout] test dynamic_programming::fractional_knapsack::tests::test3 ... ok
[INFO] [stdout] test dynamic_programming::fractional_knapsack::tests::test5 ... ok
[INFO] [stdout] test dynamic_programming::fractional_knapsack::tests::test6 ... ok
[INFO] [stdout] test dynamic_programming::fractional_knapsack::tests::test ... ok
[INFO] [stdout] test dynamic_programming::fractional_knapsack::tests::test4 ... ok
[INFO] [stdout] test dynamic_programming::is_subsequence::tests::test_case_sensitive ... ok
[INFO] [stdout] test dynamic_programming::is_subsequence::tests::test_empty_strings ... ok
[INFO] [stdout] test dynamic_programming::is_subsequence::tests::test_different_chars_in_subsequence ... ok
[INFO] [stdout] test dynamic_programming::is_subsequence::tests::test_empty_subsequence ... ok
[INFO] [stdout] test dynamic_programming::is_subsequence::tests::test_interspersed_subsequence ... ok
[INFO] [stdout] test dynamic_programming::is_subsequence::tests::test_longer_sub ... ok
[INFO] [stdout] test dynamic_programming::is_subsequence::tests::test_same_characters ... ok
[INFO] [stdout] test dynamic_programming::is_subsequence::tests::test_non_empty_sub_empty_main ... ok
[INFO] [stdout] test dynamic_programming::is_subsequence::tests::test_single_character_in_main_match ... ok
[INFO] [stdout] test dynamic_programming::is_subsequence::tests::test_single_character_match ... ok
[INFO] [stdout] test dynamic_programming::is_subsequence::tests::test_single_character_not_match ... ok
[INFO] [stdout] test dynamic_programming::is_subsequence::tests::test_single_character_in_main_not_match ... ok
[INFO] [stdout] test dynamic_programming::is_subsequence::tests::test_subsequence_at_end ... ok
[INFO] [stdout] test dynamic_programming::is_subsequence::tests::test_subsequence_at_start ... ok
[INFO] [stdout] test dynamic_programming::is_subsequence::tests::test_subsequence_found ... ok
[INFO] [stdout] test dynamic_programming::is_subsequence::tests::test_subsequence_with_special_chars ... ok
[INFO] [stdout] test dynamic_programming::is_subsequence::tests::test_subsequence_with_whitespace ... ok
[INFO] [stdout] test dynamic_programming::fractional_knapsack::tests::test_nan - should panic ... ok
[INFO] [stdout] test dynamic_programming::knapsack::tests::test_basic_knapsack_medium ... ok
[INFO] [stdout] test dynamic_programming::knapsack::tests::test_basic_knapsack_small ... ok
[INFO] [stdout] test dynamic_programming::is_subsequence::tests::test_subsequence_not_found ... ok
[INFO] [stdout] test dynamic_programming::knapsack::tests::test_basic_knapsack_tiny ... ok
[INFO] [stdout] test dynamic_programming::knapsack::tests::test_diverse_weights_values_small ... ok
[INFO] [stdout] test dynamic_programming::knapsack::tests::test_greedy_algorithm_does_not_work ... ok
[INFO] [stdout] test dynamic_programming::knapsack::tests::test_greedy_algorithm_does_not_work_weight_smaller_than_capacity ... ok
[INFO] [stdout] test dynamic_programming::knapsack::tests::test_diverse_weights_values_medium ... ok
[INFO] [stdout] test dynamic_programming::knapsack::tests::test_high_value_items ... ok
[INFO] [stdout] test dynamic_programming::knapsack::tests::test_no_items ... ok
[INFO] [stdout] test dynamic_programming::knapsack::tests::test_very_small_capacity ... ok
[INFO] [stdout] test dynamic_programming::knapsack::tests::test_item_too_heavy ... ok
[INFO] [stdout] test dynamic_programming::knapsack::tests::test_large_knapsack ... ok
[INFO] [stdout] test dynamic_programming::longest_common_subsequence::tests::different_length ... ok
[INFO] [stdout] test dynamic_programming::longest_common_subsequence::tests::completely_different ... ok
[INFO] [stdout] test dynamic_programming::longest_common_subsequence::tests::empty_case ... ok
[INFO] [stdout] test dynamic_programming::longest_common_subsequence::tests::identical_strings ... ok
[INFO] [stdout] test dynamic_programming::knapsack::tests::test_zero_capacity ... ok
[INFO] [stdout] test dynamic_programming::longest_common_subsequence::tests::one_empty ... ok
[INFO] [stdout] test dynamic_programming::longest_common_subsequence::tests::random_case_1 ... ok
[INFO] [stdout] test dynamic_programming::longest_common_subsequence::tests::long_strings ... ok
[INFO] [stdout] test dynamic_programming::longest_common_subsequence::tests::random_case_3 ... ok
[INFO] [stdout] test dynamic_programming::longest_common_subsequence::tests::random_case_2 ... ok
[INFO] [stdout] test dynamic_programming::longest_common_subsequence::tests::single_character ... ok
[INFO] [stdout] test dynamic_programming::longest_common_subsequence::tests::spaces_and_punctuation_0 ... ok
[INFO] [stdout] test dynamic_programming::longest_common_subsequence::tests::spaces_and_punctuation_1 ... ok
[INFO] [stdout] test dynamic_programming::longest_common_subsequence::tests::special_characters ... ok
[INFO] [stdout] test dynamic_programming::longest_common_subsequence::tests::unicode_characters ... ok
[INFO] [stdout] test dynamic_programming::longest_common_substring::tests::test_case_sensitive ... ok
[INFO] [stdout] test dynamic_programming::longest_common_substring::tests::test_common_substring_at_end ... ok
[INFO] [stdout] test dynamic_programming::longest_common_substring::tests::test_common_substring_at_middle ... ok
[INFO] [stdout] test dynamic_programming::longest_common_substring::tests::test_common_substring_at_start ... ok
[INFO] [stdout] test dynamic_programming::longest_common_substring::tests::test_full_string_match ... ok
[INFO] [stdout] test ciphers::sha3::tests::sha3_512_4080 ... ok
[INFO] [stdout] test dynamic_programming::longest_common_substring::tests::test_different_single_char ... ok
[INFO] [stdout] test dynamic_programming::longest_common_substring::tests::test_empty_strings ... ok
[INFO] [stdout] test dynamic_programming::longest_common_substring::tests::test_longer_strings_with_common_substring ... ok
[INFO] [stdout] test dynamic_programming::longest_common_substring::tests::test_identical_single_char ... ok
[INFO] [stdout] test dynamic_programming::longest_common_substring::tests::test_no_common_substring_with_special_chars ... ok
[INFO] [stdout] test dynamic_programming::longest_common_substring::tests::test_one_empty_string ... ok
[INFO] [stdout] test dynamic_programming::longest_common_substring::tests::test_overlapping_substrings ... ok
[INFO] [stdout] test dynamic_programming::longest_common_substring::tests::test_special_characters ... ok
[INFO] [stdout] test dynamic_programming::longest_common_substring::tests::test_no_common_substring ... ok
[INFO] [stdout] test dynamic_programming::longest_common_substring::tests::test_substring_with_repeated_chars ... ok
[INFO] [stdout] test dynamic_programming::longest_continuous_increasing_subsequence::tests::all_decreasing ... ok
[INFO] [stdout] test dynamic_programming::longest_continuous_increasing_subsequence::tests::all_increasing ... ok
[INFO] [stdout] test dynamic_programming::longest_continuous_increasing_subsequence::tests::empty_array ... ok
[INFO] [stdout] test dynamic_programming::longest_continuous_increasing_subsequence::tests::increasing_with_plateau ... ok
[INFO] [stdout] test dynamic_programming::longest_continuous_increasing_subsequence::tests::longer_subsequence_at_end ... ok
[INFO] [stdout] test dynamic_programming::longest_continuous_increasing_subsequence::tests::increasing_then_decreasing ... ok
[INFO] [stdout] test dynamic_programming::longest_continuous_increasing_subsequence::tests::longer_subsequence_at_start ... ok
[INFO] [stdout] test dynamic_programming::longest_continuous_increasing_subsequence::tests::longest_subsequence_at_end ... ok
[INFO] [stdout] test dynamic_programming::longest_continuous_increasing_subsequence::tests::alternating_increase_decrease ... ok
[INFO] [stdout] test dynamic_programming::longest_continuous_increasing_subsequence::tests::longest_subsequence_at_start ... ok
[INFO] [stdout] test dynamic_programming::longest_continuous_increasing_subsequence::tests::negative_and_positive_mixed ... ok
[INFO] [stdout] test dynamic_programming::longest_continuous_increasing_subsequence::tests::mixed_elements ... ok
[INFO] [stdout] test dynamic_programming::longest_continuous_increasing_subsequence::tests::repeated_elements ... ok
[INFO] [stdout] test dynamic_programming::longest_continuous_increasing_subsequence::tests::single_increasing_subsequence_later ... ok
[INFO] [stdout] test dynamic_programming::longest_continuous_increasing_subsequence::tests::single_negative_element ... ok
[INFO] [stdout] test dynamic_programming::longest_continuous_increasing_subsequence::tests::with_equal_elements ... ok
[INFO] [stdout] test dynamic_programming::longest_continuous_increasing_subsequence::tests::zigzag ... ok
[INFO] [stdout] test dynamic_programming::longest_increasing_subsequence::tests::test_empty_vec ... ok
[INFO] [stdout] test dynamic_programming::longest_increasing_subsequence::tests::test_example_2 ... ok
[INFO] [stdout] test dynamic_programming::longest_increasing_subsequence::tests::test_example_1 ... ok
[INFO] [stdout] test dynamic_programming::longest_continuous_increasing_subsequence::tests::single_element ... ok
[INFO] [stdout] test dynamic_programming::longest_increasing_subsequence::tests::test_example_3 ... ok
[INFO] [stdout] test dynamic_programming::longest_increasing_subsequence::tests::test_negative_elements ... ok
[INFO] [stdout] test dynamic_programming::matrix_chain_multiply::tests::basic_chain_of_matrices ... ok
[INFO] [stdout] test dynamic_programming::matrix_chain_multiply::tests::chain_of_large_matrices ... ok
[INFO] [stdout] test dynamic_programming::matrix_chain_multiply::tests::complex_chain_of_matrices ... ok
[INFO] [stdout] test dynamic_programming::matrix_chain_multiply::tests::empty_dimensions_input ... ok
[INFO] [stdout] test dynamic_programming::matrix_chain_multiply::tests::long_chain_of_matrices ... ok
[INFO] [stdout] test dynamic_programming::matrix_chain_multiply::tests::single_matrix_input ... ok
[INFO] [stdout] test dynamic_programming::matrix_chain_multiply::tests::single_dimensions_input ... ok
[INFO] [stdout] test dynamic_programming::maximum_subarray::tests::test_all_negative ... ok
[INFO] [stdout] test dynamic_programming::maximal_square::tests::test ... ok
[INFO] [stdout] test dynamic_programming::maximum_subarray::tests::test_all_negatives_with_one_positive ... ok
[INFO] [stdout] test dynamic_programming::maximum_subarray::tests::test_all_non_negative ... ok
[INFO] [stdout] test dynamic_programming::maximum_subarray::tests::test_all_positives ... ok
[INFO] [stdout] test dynamic_programming::maximum_subarray::tests::test_all_positives_with_one_negative ... ok
[INFO] [stdout] test dynamic_programming::maximum_subarray::tests::test_alternating_signs ... ok
[INFO] [stdout] test dynamic_programming::maximum_subarray::tests::test_empty_array ... ok
[INFO] [stdout] test dynamic_programming::egg_dropping::tests::test_few_eggs_many_floors ... ok
[INFO] [stdout] test dynamic_programming::maximum_subarray::tests::test_large_array ... ok
[INFO] [stdout] test dynamic_programming::maximum_subarray::tests::test_all_zeroes ... ok
[INFO] [stdout] test dynamic_programming::maximum_subarray::tests::test_large_negative_array ... ok
[INFO] [stdout] test dynamic_programming::maximum_subarray::tests::test_large_values ... ok
[INFO] [stdout] test dynamic_programming::maximum_subarray::tests::test_single_element_negative ... ok
[INFO] [stdout] test dynamic_programming::maximum_subarray::tests::test_single_element_positive ... ok
[INFO] [stdout] test dynamic_programming::maximum_subarray::tests::test_mixed_elements ... ok
[INFO] [stdout] test dynamic_programming::maximum_subarray::tests::test_mixed_negative_and_positive ... ok
[INFO] [stdout] test dynamic_programming::maximum_subarray::tests::test_single_large_negative ... ok
[INFO] [stdout] test dynamic_programming::maximum_subarray::tests::test_single_zero ... ok
[INFO] [stdout] test dynamic_programming::minimum_cost_path::tests::complex_matrix ... ok
[INFO] [stdout] test dynamic_programming::maximum_subarray::tests::test_single_large_positive ... ok
[INFO] [stdout] test dynamic_programming::minimum_cost_path::tests::basic ... ok
[INFO] [stdout] test dynamic_programming::minimum_cost_path::tests::empty_row ... ok
[INFO] [stdout] test dynamic_programming::minimum_cost_path::tests::high_cost_path ... ok
[INFO] [stdout] test dynamic_programming::minimum_cost_path::tests::increasing_values ... ok
[INFO] [stdout] test dynamic_programming::minimum_cost_path::tests::large_matrix ... ok
[INFO] [stdout] test dynamic_programming::minimum_cost_path::tests::empty_matrix ... ok
[INFO] [stdout] test dynamic_programming::minimum_cost_path::tests::non_rectangular ... ok
[INFO] [stdout] test dynamic_programming::minimum_cost_path::tests::single_column ... ok
[INFO] [stdout] test dynamic_programming::minimum_cost_path::tests::single_row ... ok
[INFO] [stdout] test dynamic_programming::minimum_cost_path::tests::single_element ... ok
[INFO] [stdout] test dynamic_programming::minimum_cost_path::tests::uniform_matrix ... ok
[INFO] [stdout] test dynamic_programming::optimal_bst::tests::test_case_1 ... ok
[INFO] [stdout] test dynamic_programming::optimal_bst::tests::test_case_2 ... ok
[INFO] [stdout] test dynamic_programming::optimal_bst::tests::test_case_3 ... ok
[INFO] [stdout] test dynamic_programming::optimal_bst::tests::test_case_4 ... ok
[INFO] [stdout] test dynamic_programming::optimal_bst::tests::test_case_5 ... ok
[INFO] [stdout] test dynamic_programming::optimal_bst::tests::test_case_empty ... ok
[INFO] [stdout] test dynamic_programming::optimal_bst::tests::test_case_single ... ok
[INFO] [stdout] test dynamic_programming::rod_cutting::tests::test_all_zero_input ... ok
[INFO] [stdout] test dynamic_programming::rod_cutting::tests::test_all_zeros_except_last ... ok
[INFO] [stdout] test dynamic_programming::rod_cutting::tests::test_descending_prices ... ok
[INFO] [stdout] test dynamic_programming::rod_cutting::tests::test_complex_prices ... ok
[INFO] [stdout] test dynamic_programming::rod_cutting::tests::test_example_with_four_prices ... ok
[INFO] [stdout] test dynamic_programming::rod_cutting::tests::test_empty_prices ... ok
[INFO] [stdout] test dynamic_programming::rod_cutting::tests::test_example_with_five_prices ... ok
[INFO] [stdout] test dynamic_programming::rod_cutting::tests::test_increasing_prices ... ok
[INFO] [stdout] test dynamic_programming::rod_cutting::tests::test_greedy_does_not_work ... ok
[INFO] [stdout] test dynamic_programming::rod_cutting::tests::test_example_with_three_prices ... ok
[INFO] [stdout] test dynamic_programming::rod_cutting::tests::test_large_range_prices ... ok
[INFO] [stdout] test dynamic_programming::rod_cutting::tests::test_no_profit ... ok
[INFO] [stdout] test dynamic_programming::rod_cutting::tests::test_single_length_price ... ok
[INFO] [stdout] test dynamic_programming::rod_cutting::tests::test_repeated_prices ... ok
[INFO] [stdout] test dynamic_programming::rod_cutting::tests::test_varied_prices ... ok
[INFO] [stdout] test dynamic_programming::rod_cutting::tests::test_very_large_prices ... ok
[INFO] [stdout] test dynamic_programming::rod_cutting::tests::test_zero_length_price ... ok
[INFO] [stdout] test dynamic_programming::snail::test::test_char ... ok
[INFO] [stdout] test dynamic_programming::snail::test::test_empty ... ok
[INFO] [stdout] test dynamic_programming::subset_generation::tests::test_print_incorrect_subset ... ok
[INFO] [stdout] test dynamic_programming::snail::test::test_int ... ok
[INFO] [stdout] test dynamic_programming::subset_generation::tests::test_print_subset3 ... ok
[INFO] [stdout] test dynamic_programming::snail::test::test_rect ... ok
[INFO] [stdout] test dynamic_programming::trapped_rainwater::tests::test_bucket ... ok
[INFO] [stdout] test dynamic_programming::subset_generation::tests::test_print_subset5 ... ok
[INFO] [stdout] test dynamic_programming::subset_generation::tests::test_print_subset4 ... ok
[INFO] [stdout] test dynamic_programming::trapped_rainwater::tests::test_skewed_bucket ... ok
[INFO] [stdout] test dynamic_programming::trapped_rainwater::tests::test_trapped_rainwater_flat ... ok
[INFO] [stdout] test dynamic_programming::trapped_rainwater::tests::test_trapped_rainwater_empty ... ok
[INFO] [stdout] test dynamic_programming::trapped_rainwater::tests::test_trapped_rainwater_basic ... ok
[INFO] [stdout] test dynamic_programming::trapped_rainwater::tests::test_trapped_rainwater_large_elevation_map_difference ... ok
[INFO] [stdout] test dynamic_programming::trapped_rainwater::tests::test_trapped_rainwater_no_trapped_water ... ok
[INFO] [stdout] test dynamic_programming::trapped_rainwater::tests::test_trapped_rainwater_two_point_elevation_map ... ok
[INFO] [stdout] test dynamic_programming::trapped_rainwater::tests::test_trapped_rainwater_peak_under_water ... ok
[INFO] [stdout] test dynamic_programming::trapped_rainwater::tests::test_trapped_rainwater_single_elevation_map ... ok
[INFO] [stdout] test dynamic_programming::word_break::tests::edge_case_empty_dict ... ok
[INFO] [stdout] test dynamic_programming::word_break::tests::edge_case_all_words_larger_than_input ... ok
[INFO] [stdout] test dynamic_programming::word_break::tests::edge_case_empty_string ... ok
[INFO] [stdout] test dynamic_programming::word_break::tests::edge_case_no_solution_large_string ... ok
[INFO] [stdout] test dynamic_programming::word_break::tests::edge_case_single_char_in_dict ... ok
[INFO] [stdout] test dynamic_programming::word_break::tests::edge_case_single_char_not_in_dict ... ok
[INFO] [stdout] test dynamic_programming::word_break::tests::long_string_no_solution ... ok
[INFO] [stdout] test dynamic_programming::word_break::tests::mixed_size_dict_2 ... ok
[INFO] [stdout] test dynamic_programming::word_break::tests::mixed_size_dict_1 ... ok
[INFO] [stdout] test dynamic_programming::word_break::tests::mixed_size_dict_3 ... ok
[INFO] [stdout] test dynamic_programming::word_break::tests::long_string_repeated_pattern ... ok
[INFO] [stdout] test dynamic_programming::word_break::tests::performance_stress_test_large_invalid ... ok
[INFO] [stdout] test dynamic_programming::longest_increasing_subsequence::tests::test_tle ... ok
[INFO] [stdout] test dynamic_programming::word_break::tests::typical_case_1 ... ok
[INFO] [stdout] test dynamic_programming::word_break::tests::successful_segmentation_large_string ... ok
[INFO] [stdout] test financial::compound_interest::tests::test_compound_interest ... ok
[INFO] [stdout] test dynamic_programming::word_break::tests::typical_case_3 ... ok
[INFO] [stdout] test financial::finance_ratios::tests::test_earnings_per_sale ... ok
[INFO] [stdout] test ciphers::diffie_hellman::tests::verify_valid_pub_key ... ok
[INFO] [stdout] test financial::finance_ratios::tests::test_debt_to_equity ... ok
[INFO] [stdout] test dynamic_programming::word_break::tests::typical_case_2 ... ok
[INFO] [stdout] test financial::finance_ratios::tests::test_gross_profit_margin ... ok
[INFO] [stdout] test financial::finance_ratios::tests::test_return_on_investment ... ok
[INFO] [stdout] test financial::npv::tests::test_npv_empty ... ok
[INFO] [stdout] test financial::npv::tests::test_npv_zero_rate ... ok
[INFO] [stdout] test financial::npv_sensitivity::tests::test_npv_sensitivity ... ok
[INFO] [stdout] test financial::payback::tests::test_no_payback ... ok
[INFO] [stdout] test financial::present_value::tests::empty_cash_flow ... ok
[INFO] [stdout] test data_structures::probabilistic::count_min_sketch::tests::must_not_understimate_count ... ok
[INFO] [stdout] test financial::payback::tests::test_payback ... ok
[INFO] [stdout] test financial::present_value::tests::general_inputs3 ... ok
[INFO] [stdout] test financial::npv::tests::test_npv_basic ... ok
[INFO] [stdout] test financial::present_value::tests::general_inputs1 ... ok
[INFO] [stdout] test financial::present_value::tests::negative_discount_rate ... ok
[INFO] [stdout] test financial::present_value::tests::test1 ... ok
[INFO] [stdout] test financial::present_value::tests::test2 ... ok
[INFO] [stdout] test financial::present_value::tests::test3 ... ok
[INFO] [stdout] test financial::present_value::tests::zero_input ... ok
[INFO] [stdout] test financial::treynor_ratio::tests::test_treynor_ratio ... ok
[INFO] [stdout] test financial::treynor_ratio::tests::test_treynor_ratio_empty_beta ... ok
[INFO] [stdout] test general::convex_hull::tests::empty ... ok
[INFO] [stdout] test general::convex_hull::tests::lots_of_points2 ... ok
[INFO] [stdout] test financial::present_value::tests::general_inputs2 ... ok
[INFO] [stdout] test general::convex_hull::tests::lots_of_points ... ok
[INFO] [stdout] test general::genetic::tests::find_secret ... ignored
[INFO] [stdout] test general::convex_hull::tests::not_enough_points ... ok
[INFO] [stdout] test general::convex_hull::tests::not_enough_points2 ... ok
[INFO] [stdout] test general::genetic::tests::solve_mastermind ... ignored
[INFO] [stdout] test general::hanoi::tests::hanoi_simple ... ok
[INFO] [stdout] test general::huffman_encoding::tests::empty_text ... ok
[INFO] [stdout] test general::huffman_encoding::tests::one_symbol_text ... ok
[INFO] [stdout] test general::huffman_encoding::tests::minimal_decode_end_check ... ok
[INFO] [stdout] test general::huffman_encoding::tests::small_text ... ok
[INFO] [stdout] test general::huffman_encoding::tests::test_decode_empty_encoding_struct ... ok
[INFO] [stdout] test general::huffman_encoding::tests::lorem_ipsum ... ok
[INFO] [stdout] test general::huffman_encoding::tests::test_decode_corrupted_stream_dead_end ... ok
[INFO] [stdout] test general::kadane_algorithm::tests::test_kadanes_algorithm_empty ... ok
[INFO] [stdout] test general::kadane_algorithm::tests::test_kadanes_algorithm_mixed ... ok
[INFO] [stdout] test general::kadane_algorithm::tests::test_kadanes_algorithm_negative ... ok
[INFO] [stdout] test general::convex_hull::tests::not_enough_points1 ... ok
[INFO] [stdout] test general::kadane_algorithm::tests::test_kadanes_algorithm_positive ... ok
[INFO] [stdout] test general::kmeans::test::easy_bivariate_clustering ... ok
[INFO] [stdout] test general::kmeans::test::easy_univariate_clustering ... ok
[INFO] [stdout] test general::kadane_algorithm::tests::test_kadanes_algorithm_single_positive ... ok
[INFO] [stdout] test general::kmeans::test::high_dims ... ok
[INFO] [stdout] test general::kmeans::test::easy_univariate_clustering_odd_number_of_data ... ok
[INFO] [stdout] test general::mex::tests::test_mex_using_sort ... ok
[INFO] [stdout] test general::mex::tests::test_mex_using_set ... ok
[INFO] [stdout] test general::permutations::heap::tests::test_3_different_values ... ok
[INFO] [stdout] test general::permutations::heap::tests::test_3_times_the_same_value ... ok
[INFO] [stdout] test dynamic_programming::rod_cutting::tests::test_large_input ... ok
[INFO] [stdout] test general::permutations::naive::tests::empty_array ... ok
[INFO] [stdout] test general::permutations::naive::tests::test_3_times_the_same_value ... ok
[INFO] [stdout] test general::permutations::naive::tests::test_3_different_values ... ok
[INFO] [stdout] test general::permutations::steinhaus_johnson_trotter::tests::test_3_different_values ... ok
[INFO] [stdout] test general::permutations::naive::tests::test_unique_values ... ok
[INFO] [stdout] test general::permutations::steinhaus_johnson_trotter::tests::test_3_times_the_same_value ... ok
[INFO] [stdout] test general::permutations::tests::test_invalid_permutation_2 - should panic ... ok
[INFO] [stdout] test general::permutations::tests::test_invalid_permutation_1 - should panic ... ok
[INFO] [stdout] test general::permutations::tests::test_invalid_permutation_3 - should panic ... ok
[INFO] [stdout] test general::permutations::tests::test_invalid_permutation_repeat - should panic ... ok
[INFO] [stdout] test dynamic_programming::fibonacci::tests::test_nth_fibonacci_number_modulo_m ... ok
[INFO] [stdout] test general::permutations::tests::test_valid_permutations ... ok
[INFO] [stdout] test general::two_sum::test::test ... ok
[INFO] [stdout] test geometry::closest_points::tests::list_1 ... ok
[INFO] [stdout] test geometry::closest_points::tests::list_2 ... ok
[INFO] [stdout] test geometry::closest_points::tests::one_points ... ok
[INFO] [stdout] test geometry::closest_points::tests::three_points ... ok
[INFO] [stdout] test geometry::closest_points::tests::two_points ... ok
[INFO] [stdout] test geometry::closest_points::tests::vertical_points ... ok
[INFO] [stdout] test geometry::closest_points::tests::zero_points ... ok
[INFO] [stdout] test geometry::graham_scan::tests::duplicate_point ... ok
[INFO] [stdout] test geometry::graham_scan::tests::rectangle ... ok
[INFO] [stdout] test geometry::graham_scan::tests::rectangle_with_points_in_middle ... ok
[INFO] [stdout] test geometry::graham_scan::tests::rectangle_with_points_on_same_line ... ok
[INFO] [stdout] test geometry::graham_scan::tests::star ... ok
[INFO] [stdout] test geometry::graham_scan::tests::triangle ... ok
[INFO] [stdout] test geometry::jarvis_scan::tests::duplicate_point ... ok
[INFO] [stdout] test geometry::graham_scan::tests::triangle_with_points_in_middle ... ok
[INFO] [stdout] test geometry::graham_scan::tests::points_same_line ... ok
[INFO] [stdout] test geometry::graham_scan::tests::too_few_points ... ok
[INFO] [stdout] test geometry::jarvis_scan::tests::rectangle_with_points_in_middle ... ok
[INFO] [stdout] test geometry::jarvis_scan::tests::rectangle ... ok
[INFO] [stdout] test geometry::jarvis_scan::tests::points_same_line ... ok
[INFO] [stdout] test geometry::jarvis_scan::tests::star ... ok
[INFO] [stdout] test geometry::jarvis_scan::tests::triangle_with_points_in_middle ... ok
[INFO] [stdout] test geometry::jarvis_scan::tests::too_few_points ... ok
[INFO] [stdout] test geometry::polygon_points::tests::test_boundary ... ok
[INFO] [stdout] test geometry::jarvis_scan::tests::triangle ... ok
[INFO] [stdout] test geometry::polygon_points::tests::test_calculate_cross ... ok
[INFO] [stdout] test geometry::polygon_points::tests::test_lattice_points ... ok
[INFO] [stdout] test geometry::polygon_points::tests::test_polygon_3_coordinates ... ok
[INFO] [stdout] test geometry::polygon_points::tests::test_polygon_4_coordinates ... ok
[INFO] [stdout] test geometry::polygon_points::tests::test_gcd_multiple_of_common_factor ... ok
[INFO] [stdout] test geometry::ramer_douglas_peucker::tests::basic_shifted_1 ... ok
[INFO] [stdout] test geometry::ramer_douglas_peucker::tests::basic_shifted_2 ... ok
[INFO] [stdout] test geometry::ramer_douglas_peucker::tests::test_less_than_three_points ... ok
[INFO] [stdout] test geometry::jarvis_scan::tests::rectangle_with_points_on_same_line ... ok
[INFO] [stdout] test geometry::ramer_douglas_peucker::tests::test_ramer_douglas_peucker_polygonal_chain ... ok
[INFO] [stdout] test geometry::ramer_douglas_peucker::tests::basic ... ok
[INFO] [stdout] test geometry::segment::tests::colinear ... ok
[INFO] [stdout] test geometry::segment::tests::intersects_endpoint_on_segment ... ok
[INFO] [stdout] test geometry::segment::tests::colinear_vertical ... ok
[INFO] [stdout] test geometry::segment::tests::intersects_self ... ok
[INFO] [stdout] test geometry::segment::tests::intersects ... ok
[INFO] [stdout] test geometry::ramer_douglas_peucker::tests::test_ramer_douglas_peucker_polygon ... ok
[INFO] [stdout] test geometry::segment::tests::parallel_segments ... ok
[INFO] [stdout] test geometry::segment::tests::too_short_to_intersect ... ok
[INFO] [stdout] test graph::astar::tests::single_edge ... ok
[INFO] [stdout] test graph::astar::tests::graph_1 ... ok
[INFO] [stdout] test graph::astar::tests::single_vertex ... ok
[INFO] [stdout] test graph::bellman_ford::tests::graph_1 ... ok
[INFO] [stdout] test graph::bellman_ford::tests::graph_with_negative_loop ... ok
[INFO] [stdout] test graph::bellman_ford::tests::graph_2 ... ok
[INFO] [stdout] test graph::bellman_ford::tests::single_edge ... ok
[INFO] [stdout] test graph::bipartite_matching::tests::only_one_vertex_graph_hopcroft ... ok
[INFO] [stdout] test graph::bipartite_matching::tests::only_one_vertex_graph_kuhn ... ok
[INFO] [stdout] test graph::bellman_ford::tests::single_vertex ... ok
[INFO] [stdout] test graph::bipartite_matching::tests::small_graph_hopcroft ... ok
[INFO] [stdout] test graph::bipartite_matching::tests::super_small_graph_hopcroft ... ok
[INFO] [stdout] test graph::bipartite_matching::tests::super_small_graph_kuhn ... ok
[INFO] [stdout] test graph::breadth_first_search::tests::breadth_first_search_graph1_when_node_not_found_returns_none ... ok
[INFO] [stdout] test graph::breadth_first_search::tests::breadth_first_search_graph1_when_target_8_should_evaluate_all_nodes_first ... ok
[INFO] [stdout] test graph::breadth_first_search::tests::breadth_first_search_graph2_should_find_path_from_4_to_1 ... ok
[INFO] [stdout] test graph::breadth_first_search::tests::breadth_first_search_graph2_when_no_path_to_node_returns_none ... ok
[INFO] [stdout] test graph::centroid_decomposition::tests::random_tree_height ... ignored
[INFO] [stdout] test graph::centroid_decomposition::tests::single_path ... ok
[INFO] [stdout] test graph::decremental_connectivity::tests::construction_test ... ok
[INFO] [stdout] test graph::bipartite_matching::tests::small_graph_kuhn ... ok
[INFO] [stdout] test graph::decremental_connectivity::tests::delete_panic_test - should panic ... ok
[INFO] [stdout] test graph::decremental_connectivity::tests::non_bidirectional_test - should panic ... ok
[INFO] [stdout] test graph::depth_first_search::tests::find_1_fail ... ok
[INFO] [stdout] test graph::decremental_connectivity::tests::query_test ... ok
[INFO] [stdout] test graph::depth_first_search::tests::find_1_sucess ... ok
[INFO] [stdout] test graph::depth_first_search::tests::find_2_sucess ... ok
[INFO] [stdout] test graph::bellman_ford::tests::tree_1 ... ok
[INFO] [stdout] test graph::depth_first_search::tests::find_3_sucess ... ok
[INFO] [stdout] test graph::depth_first_search_tic_tac_toe::test::block_win_move ... ok
[INFO] [stdout] test graph::depth_first_search_tic_tac_toe::test::expected_loss ... ok
[INFO] [stdout] test graph::depth_first_search_tic_tac_toe::test::win_state_check ... ok
[INFO] [stdout] test graph::depth_first_search_tic_tac_toe::test::win_state_check2 ... ok
[INFO] [stdout] test graph::detect_cycle::test::directed_empty ... ok
[INFO] [stdout] test graph::detect_cycle::test::directed_graph_with_cycle ... ok
[INFO] [stdout] test graph::detect_cycle::test::directed_graph_without_cycle ... ok
[INFO] [stdout] test graph::detect_cycle::test::directed_single_node_with_loop ... ok
[INFO] [stdout] test graph::detect_cycle::test::directed_triangle ... ok
[INFO] [stdout] test graph::detect_cycle::test::directed_two_nodes ... ok
[INFO] [stdout] test graph::detect_cycle::test::directed_two_nodes_connected ... ok
[INFO] [stdout] test graph::detect_cycle::test::undirected_empty ... ok
[INFO] [stdout] test graph::detect_cycle::test::undirected_graph_with_cycle ... ok
[INFO] [stdout] test graph::detect_cycle::test::directed_triangle_with_tail ... ok
[INFO] [stdout] test graph::detect_cycle::test::undirected_single_node_with_loop ... ok
[INFO] [stdout] test graph::detect_cycle::test::undirected_graph_without_cycle ... ok
[INFO] [stdout] test graph::detect_cycle::test::undirected_triangle ... ok
[INFO] [stdout] test graph::detect_cycle::test::undirected_triangle_with_tail ... ok
[INFO] [stdout] test graph::depth_first_search_tic_tac_toe::test::block_move ... ok
[INFO] [stdout] test graph::dijkstra::tests::single_edge ... ok
[INFO] [stdout] test graph::dijkstra::tests::single_vertex ... ok
[INFO] [stdout] test graph::detect_cycle::test::undirected_two_nodes_connected ... ok
[INFO] [stdout] test graph::dijkstra::tests::tree_1 ... ok
[INFO] [stdout] test graph::dijkstra::tests::graph_1 ... ok
[INFO] [stdout] test graph::dinic_maxflow::tests::small_graph ... ok
[INFO] [stdout] test graph::disjoint_set_union::tests::test_disjoint_set_union ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_complete_graph ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_dag_path ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_disconnected_graph ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_complex_eulerian_path ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_eulerian_cycle ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_larger_graph_with_eulerian_path ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_multiple_disconnected_components ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_multiple_edges_between_same_nodes ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_multiple_eulerian_paths ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_multiple_start_and_end_nodes ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_no_edges_multiple_nodes ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_node_with_no_edges ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_parallel_edges_case ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_simple_path ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_single_cycle ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_no_eulerian_path ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_single_edge ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_single_node_self_loop ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_unbalanced_graph_with_path ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_unbalanced_path ... ok
[INFO] [stdout] test graph::floyd_warshall::tests::graph_1 ... ok
[INFO] [stdout] test graph::floyd_warshall::tests::single_edge ... ok
[INFO] [stdout] test graph::floyd_warshall::tests::single_vertex ... ok
[INFO] [stdout] test graph::ford_fulkerson::tests::test_complex_graph ... ok
[INFO] [stdout] test graph::ford_fulkerson::tests::test_empty_graph ... ok
[INFO] [stdout] test graph::ford_fulkerson::tests::test_graph_with_large_flow ... ok
[INFO] [stdout] test graph::ford_fulkerson::tests::test_graph_with_medium_flow ... ok
[INFO] [stdout] test graph::ford_fulkerson::tests::test_disconnected_graph ... ok
[INFO] [stdout] test graph::ford_fulkerson::tests::test_graph_with_small_flow ... ok
[INFO] [stdout] test graph::ford_fulkerson::tests::test_improper_graph ... ok
[INFO] [stdout] test graph::ford_fulkerson::tests::test_no_edges ... ok
[INFO] [stdout] test graph::ford_fulkerson::tests::test_same_source_sink ... ok
[INFO] [stdout] test graph::ford_fulkerson::tests::test_self_loop ... ok
[INFO] [stdout] test graph::ford_fulkerson::tests::test_sink_out_of_bound ... ok
[INFO] [stdout] test graph::ford_fulkerson::tests::test_single_vertex ... ok
[INFO] [stdout] test graph::ford_fulkerson::tests::test_unconnected_sink ... ok
[INFO] [stdout] test graph::graph_enumeration::tests::integer_vertices ... ok
[INFO] [stdout] test graph::graph_enumeration::tests::string_vertices ... ok
[INFO] [stdout] test graph::eulerian_path::tests::test_empty_graph ... ok
[INFO] [stdout] test graph::ford_fulkerson::tests::test_source_out_of_bound ... ok
[INFO] [stdout] test graph::heavy_light_decomposition::tests::single_path ... ok
[INFO] [stdout] test graph::kosaraju::tests::test_kosaraju_multiple_sccs ... ok
[INFO] [stdout] test graph::kosaraju::tests::test_kosaraju_multiple_sccs1 ... ok
[INFO] [stdout] test graph::kosaraju::tests::test_kosaraju_no_scc ... ok
[INFO] [stdout] test graph::heavy_light_decomposition::tests::random_tree ... ok
[INFO] [stdout] test graph::kosaraju::tests::test_kosaraju_empty_graph ... ok
[INFO] [stdout] test graph::kosaraju::tests::test_kosaraju_single_sccs ... ok
[INFO] [stdout] test graph::lee_breadth_first_search::tests::test_lee_exists ... ok
[INFO] [stdout] test graph::lee_breadth_first_search::tests::test_lee_exists_2 ... ok
[INFO] [stdout] test graph::lee_breadth_first_search::tests::test_lee_does_not_exist ... ok
[INFO] [stdout] test graph::lee_breadth_first_search::tests::test_source_equals_destination ... ok
[INFO] [stdout] test graph::minimum_spanning_tree::tests::test_seven_vertices_eleven_edges ... ok
[INFO] [stdout] test graph::minimum_spanning_tree::tests::test_disconnected_graph ... ok
[INFO] [stdout] test graph::minimum_spanning_tree::tests::test_ten_vertices_twenty_edges ... ok
[INFO] [stdout] test graph::prim::tests::empty ... ok
[INFO] [stdout] test graph::prim::tests::graph_2 ... ok
[INFO] [stdout] test graph::prim::tests::graph_3 ... ok
[INFO] [stdout] test graph::prim::tests::graph_1 ... ok
[INFO] [stdout] test graph::prim::tests::single_vertex ... ok
[INFO] [stdout] test graph::prim::tests::single_edge ... ok
[INFO] [stdout] test graph::prim::tests::tree_1 ... ok
[INFO] [stdout] test graph::prim::tests::tree_2 ... ok
[INFO] [stdout] test graph::prim::tests::tree_3 ... ok
[INFO] [stdout] test graph::strongly_connected_components::tests::acyclic ... ok
[INFO] [stdout] test graph::prufer_code::tests::small_trees ... ok
[INFO] [stdout] test graph::strongly_connected_components::tests::connected_dumbbell ... ok
[INFO] [stdout] test graph::strongly_connected_components::tests::cycle ... ok
[INFO] [stdout] test graph::strongly_connected_components::tests::dumbbell ... ok
[INFO] [stdout] test graph::tarjans_ssc::tests::test_tarjan_scc ... ok
[INFO] [stdout] test graph::topological_sort::tests::test_cyclic_graph ... ok
[INFO] [stdout] test graph::topological_sort::tests::it_works ... ok
[INFO] [stdout] test graph::topological_sort::tests::test_wikipedia_example ... ok
[INFO] [stdout] test graph::two_satisfiability::tests::big_test ... ignored
[INFO] [stdout] test graph::two_satisfiability::tests::basic_test ... ok
[INFO] [stdout] test greedy::stable_matching::tests::test_stable_matching_duplicate_preferences ... ok
[INFO] [stdout] test greedy::stable_matching::tests::test_stable_matching_scenario_1 ... ok
[INFO] [stdout] test greedy::stable_matching::tests::test_stable_matching_single_pair ... ok
[INFO] [stdout] test greedy::stable_matching::tests::test_stable_matching_empty ... ok
[INFO] [stdout] test greedy::stable_matching::tests::test_woman_prefers_new_man ... ok
[INFO] [stdout] test machine_learning::cholesky::tests::empty_matrix ... ok
[INFO] [stdout] test machine_learning::cholesky::tests::test_cholesky ... ok
[INFO] [stdout] test machine_learning::cholesky::tests::matrix_with_all_zeros ... ok
[INFO] [stdout] test machine_learning::cholesky::tests::test_matrix_operations ... ok
[INFO] [stdout] test machine_learning::linear_regression::test::test_empty_list_linear_regression ... ok
[INFO] [stdout] test machine_learning::linear_regression::test::test_linear_regression ... ok
[INFO] [stdout] test graph::lowest_common_ancestor::tests::small_binary_tree ... ok
[INFO] [stdout] test machine_learning::logistic_regression::test::test_logistic_regression_no_data ... ok
[INFO] [stdout] test machine_learning::logistic_regression::test::test_logistic_regression_simple ... ok
[INFO] [stdout] test machine_learning::loss_function::average_margin_ranking_loss::tests::empty_inputs ... ok
[INFO] [stdout] test machine_learning::loss_function::average_margin_ranking_loss::tests::invalid_length0 ... ok
[INFO] [stdout] test machine_learning::loss_function::average_margin_ranking_loss::tests::invalid_length1 ... ok
[INFO] [stdout] test machine_learning::loss_function::average_margin_ranking_loss::tests::invalid_length2 ... ok
[INFO] [stdout] test machine_learning::loss_function::average_margin_ranking_loss::tests::invalid_length3 ... ok
[INFO] [stdout] test machine_learning::loss_function::average_margin_ranking_loss::tests::invalid_values ... ok
[INFO] [stdout] test machine_learning::loss_function::average_margin_ranking_loss::tests::invalid_y_true ... ok
[INFO] [stdout] test machine_learning::loss_function::average_margin_ranking_loss::tests::set_0 ... ok
[INFO] [stdout] test machine_learning::loss_function::average_margin_ranking_loss::tests::set_1 ... ok
[INFO] [stdout] test machine_learning::loss_function::average_margin_ranking_loss::tests::set_2 ... ok
[INFO] [stdout] test machine_learning::loss_function::average_margin_ranking_loss::tests::set_3 ... ok
[INFO] [stdout] test machine_learning::loss_function::hinge_loss::tests::test_hinge_loss ... ok
[INFO] [stdout] test machine_learning::logistic_regression::test::test_logistic_regression_extreme_data ... ok
[INFO] [stdout] test machine_learning::loss_function::huber_loss::tests::test_huber_loss_empty_prediction ... ok
[INFO] [stdout] test machine_learning::loss_function::huber_loss::tests::test_huber_loss_invalid_length ... ok
[INFO] [stdout] test machine_learning::loss_function::huber_loss::tests::test_huber_loss_residual_less_than_delta ... ok
[INFO] [stdout] test machine_learning::loss_function::huber_loss::tests::test_huber_loss_residual_greater_than_delta ... ok
[INFO] [stdout] test machine_learning::loss_function::kl_divergence_loss::tests::test_kld_loss ... ok
[INFO] [stdout] test machine_learning::loss_function::mean_squared_error_loss::tests::test_mse_loss ... ok
[INFO] [stdout] test machine_learning::loss_function::negative_log_likelihood::tests::different_length ... ok
[INFO] [stdout] test machine_learning::loss_function::mean_absolute_error_loss::tests::test_mae_loss ... ok
[INFO] [stdout] test machine_learning::loss_function::negative_log_likelihood::tests::different_length_one_empty ... ok
[INFO] [stdout] test machine_learning::loss_function::negative_log_likelihood::tests::empty_input ... ok
[INFO] [stdout] test machine_learning::loss_function::negative_log_likelihood::tests::set_0 ... ok
[INFO] [stdout] test machine_learning::loss_function::negative_log_likelihood::tests::set_1 ... ok
[INFO] [stdout] test machine_learning::loss_function::negative_log_likelihood::tests::set_2 ... ok
[INFO] [stdout] test backtracking::knight_tour::tests::test_no_solution ... ok
[INFO] [stdout] test machine_learning::loss_function::negative_log_likelihood::tests::set_3 ... ok
[INFO] [stdout] test machine_learning::loss_function::negative_log_likelihood::tests::value_greater_than_1 ... ok
[INFO] [stdout] test machine_learning::loss_function::negative_log_likelihood::tests::value_greater_smaller_than_0 ... ok
[INFO] [stdout] test machine_learning::optimization::adam::tests::test_adam_init_all_custom_values ... ok
[INFO] [stdout] test machine_learning::optimization::adam::tests::test_adam_init_custom_betas_value ... ok
[INFO] [stdout] test machine_learning::optimization::adam::tests::test_adam_init_custom_epsilon_value ... ok
[INFO] [stdout] test machine_learning::optimization::adam::tests::test_adam_init_custom_lr_value ... ok
[INFO] [stdout] test machine_learning::optimization::adam::tests::test_adam_init_default_values ... ok
[INFO] [stdout] test machine_learning::optimization::adam::tests::test_adam_step_custom_params ... ok
[INFO] [stdout] test machine_learning::optimization::adam::tests::test_adam_step_default_params ... ok
[INFO] [stdout] test machine_learning::optimization::adam::tests::test_adam_step_empty_gradients_array ... ok
[INFO] [stdout] test machine_learning::optimization::adam::tests::test_adam_step_iteratively_until_convergence_with_custom_params ... ignored
[INFO] [stdout] test machine_learning::optimization::adam::tests::test_adam_step_iteratively_until_convergence_with_default_params ... ignored
[INFO] [stdout] test machine_learning::optimization::gradient_descent::test::test_gradient_descent_optimized ... ok
[INFO] [stdout] test machine_learning::optimization::gradient_descent::test::test_gradient_descent_unoptimized ... ok
[INFO] [stdout] test graph::astar::tests::test_heuristic ... ok
[INFO] [stdout] test machine_learning::optimization::momentum::test::test_momentum_faster_than_gd ... ok
[INFO] [stdout] test machine_learning::optimization::momentum::test::test_momentum_optimized ... ok
[INFO] [stdout] test machine_learning::optimization::momentum::test::test_momentum_unoptimized ... ok
[INFO] [stdout] test math::abs::test::positive_number ... ok
[INFO] [stdout] test math::abs::test::test_negative_number_i32 ... ok
[INFO] [stdout] test math::abs::test::test_negative_number_f64 ... ok
[INFO] [stdout] test math::abs::test::zero ... ok
[INFO] [stdout] test math::aliquot_sum::tests::test_with_1 ... ok
[INFO] [stdout] test math::aliquot_sum::tests::test_with_10 ... ok
[INFO] [stdout] test math::aliquot_sum::tests::test_with_15 ... ok
[INFO] [stdout] test math::aliquot_sum::tests::test_with_2 ... ok
[INFO] [stdout] test math::aliquot_sum::tests::test_with_3 ... ok
[INFO] [stdout] test math::aliquot_sum::tests::test_with_343 ... ok
[INFO] [stdout] test math::aliquot_sum::tests::test_with_344 ... ok
[INFO] [stdout] test math::aliquot_sum::tests::test_with_4 ... ok
[INFO] [stdout] test math::aliquot_sum::tests::test_with_5 ... ok
[INFO] [stdout] test math::aliquot_sum::tests::test_with_501 ... ok
[INFO] [stdout] test math::aliquot_sum::tests::test_with_500 ... ok
[INFO] [stdout] test math::aliquot_sum::tests::test_with_6 ... ok
[INFO] [stdout] test math::aliquot_sum::tests::test_with_7 ... ok
[INFO] [stdout] test math::aliquot_sum::tests::test_with_8 ... ok
[INFO] [stdout] test math::aliquot_sum::tests::test_with_9 ... ok
[INFO] [stdout] test math::area_of_polygon::tests::test_area_hexagon ... ok
[INFO] [stdout] test math::area_of_polygon::tests::test_area_triangle ... ok
[INFO] [stdout] test math::area_of_polygon::tests::test_area_square ... ok
[INFO] [stdout] test math::area_under_curve::test::test_linear_func ... ok
[INFO] [stdout] test math::area_under_curve::test::test_reverse ... ok
[INFO] [stdout] test math::area_under_curve::test::test_quadratic_func ... ok
[INFO] [stdout] test math::area_under_curve::test::test_zero_length ... ok
[INFO] [stdout] test math::armstrong_number::tests::one_digit_armstrong_number ... ok
[INFO] [stdout] test math::armstrong_number::tests::big_armstrong_number ... ok
[INFO] [stdout] test machine_learning::k_means::test::test_k_means ... ok
[INFO] [stdout] test math::armstrong_number::tests::three_digit_armstrong_number ... ok
[INFO] [stdout] test math::armstrong_number::tests::three_digit_non_armstrong_number ... ok
[INFO] [stdout] test math::average::test::mean_test ... ok
[INFO] [stdout] test math::average::test::median_test ... ok
[INFO] [stdout] test math::armstrong_number::tests::two_digit_numbers_are_not_armstrong_numbers ... ok
[INFO] [stdout] test math::aliquot_sum::tests::panics_if_input_is_zero - should panic ... ok
[INFO] [stdout] test math::baby_step_giant_step::tests::no_solution ... ok
[INFO] [stdout] test math::average::test::mode_test ... ok
[INFO] [stdout] test math::baby_step_giant_step::tests::small_numbers ... ok
[INFO] [stdout] test math::bell_numbers::tests::test_choose_zero ... ok
[INFO] [stdout] test math::bell_numbers::tests::test_combination ... ok
[INFO] [stdout] test math::binary_exponentiation::tests::basic ... ok
[INFO] [stdout] test math::binary_exponentiation::tests::up_to_ten ... ok
[INFO] [stdout] test math::binomial_coefficient::tests::test_binom_0_0 ... ok
[INFO] [stdout] test math::binomial_coefficient::tests::test_binom_10_5 ... ok
[INFO] [stdout] test math::binomial_coefficient::tests::test_binom_5_2 ... ok
[INFO] [stdout] test math::bell_numbers::tests::test_bell_numbers ... ok
[INFO] [stdout] test math::binomial_coefficient::tests::test_binom_large_n_small_k ... ok
[INFO] [stdout] test math::binomial_coefficient::tests::test_binom_random_1 ... ok
[INFO] [stdout] test math::binomial_coefficient::tests::test_binom_random_2 ... ok
[INFO] [stdout] test math::binomial_coefficient::tests::test_binom_random_3 ... ok
[INFO] [stdout] test math::ceil::tests::negative_decimal ... ok
[INFO] [stdout] test math::ceil::tests::negative_decimal_with_small_number ... ok
[INFO] [stdout] test math::ceil::tests::negative_integer ... ok
[INFO] [stdout] test math::ceil::tests::positive_decimal ... ok
[INFO] [stdout] test math::ceil::tests::positive_decimal_with_small_number ... ok
[INFO] [stdout] test math::ceil::tests::positive_integer ... ok
[INFO] [stdout] test math::ceil::tests::zero ... ok
[INFO] [stdout] test math::chinese_remainder_theorem::tests::basic ... ok
[INFO] [stdout] test math::collatz_sequence::tests::validity_check ... ok
[INFO] [stdout] test math::combinations::tests::test_combinations_10_choose_5 ... ok
[INFO] [stdout] test math::combinations::tests::test_combinations_20_choose_5 ... ok
[INFO] [stdout] test math::combinations::tests::test_combinations_6_choose_3 ... ok
[INFO] [stdout] test math::combinations::tests::test_combinations_invalid_input - should panic ... ok
[INFO] [stdout] test math::cross_entropy_loss::tests::test_cross_entropy_loss ... ok
[INFO] [stdout] test math::decimal_to_fraction::tests::test_decimal_to_fraction_1 ... ok
[INFO] [stdout] test math::decimal_to_fraction::tests::test_decimal_to_fraction_2 ... ok
[INFO] [stdout] test math::decimal_to_fraction::tests::test_decimal_to_fraction_3 ... ok
[INFO] [stdout] test math::decimal_to_fraction::tests::test_decimal_to_fraction_4 ... ok
[INFO] [stdout] test math::decimal_to_fraction::tests::test_decimal_to_fraction_5 ... ok
[INFO] [stdout] test math::decimal_to_fraction::tests::test_decimal_to_fraction_6 ... ok
[INFO] [stdout] test math::doomsday::tests::doomsday_test ... ok
[INFO] [stdout] test math::elliptic_curve::tests::cardinality ... ok
[INFO] [stdout] test math::elliptic_curve::tests::cardinality_large_prime ... ignored, slow test showing that cadinality is not yet feasible to compute for a large prime
[INFO] [stdout] test math::elliptic_curve::tests::cardinality_perf ... ignored, slow test for measuring time
[INFO] [stdout] test math::elliptic_curve::tests::e_5_1_0_group_table ... ok
[INFO] [stdout] test data_structures::probabilistic::bloom_filter::tests::basic_filter_must_not_return_false_negative ... ok
[INFO] [stdout] test data_structures::probabilistic::bloom_filter::tests::binary_filter_must_not_return_false_negative ... ok
[INFO] [stdout] test math::amicable_numbers::tests::test_amicable_numbers_below_n ... ok
[INFO] [stdout] test math::elliptic_curve::tests::test_points ... ok
[INFO] [stdout] test math::baby_step_giant_step::tests::random_numbers ... ok
[INFO] [stdout] test math::euclidean_distance::tests::test_euclidean_distance ... ok
[INFO] [stdout] test math::exponential_linear_unit::tests::test_exponential_linear_unit ... ok
[INFO] [stdout] test math::elliptic_curve::tests::test_char_2_panic - should panic ... ok
[INFO] [stdout] test math::extended_euclidean_algorithm::tests::basic ... ok
[INFO] [stdout] test math::elliptic_curve::tests::test_char_3_panic - should panic ... ok
[INFO] [stdout] test math::elliptic_curve::tests::test_singular_panic - should panic ... ok
[INFO] [stdout] test math::factorial::tests::basic_factorial ... ok
[INFO] [stdout] test math::factorial::tests::test_factorial ... ok
[INFO] [stdout] test data_structures::veb_tree::test::test_100_300 ... ok
[INFO] [stdout] test math::factorial::tests::test_factorial_recursive ... ok
[INFO] [stdout] test math::factors::tests::composite_number ... ok
[INFO] [stdout] test math::factors::tests::highly_composite_number ... ok
[INFO] [stdout] test math::factors::tests::prime_number ... ok
[INFO] [stdout] test math::catalan_numbers::tests::test_catalan ... ok
[INFO] [stdout] test math::fast_fourier_transform::tests::square_big_polynomial ... ignored
[INFO] [stdout] test math::fast_fourier_transform::tests::small_polynomial_returns_self ... ok
[INFO] [stdout] test math::fast_fourier_transform::tests::square_small_polynomial ... ok
[INFO] [stdout] test math::fast_power::tests::test ... ok
[INFO] [stdout] test math::field::tests::integer_mul ... ok
[INFO] [stdout] test math::field::tests::from_integer ... ok
[INFO] [stdout] test math::faster_perfect_numbers::tests::perfect_numbers_till_n ... ok
[INFO] [stdout] test math::field::tests::inverse ... ok
[INFO] [stdout] test math::field::tests::large_prime_field ... ok
[INFO] [stdout] test math::field::tests::test_mod_inverse ... ok
[INFO] [stdout] test math::frizzy_number::tests::test_get_nth_frizzy ... ok
[INFO] [stdout] test math::gaussian_error_linear_unit::tests::test_gaussian_error_linear_unit ... ok
[INFO] [stdout] test math::gcd_of_n_numbers::tests::it_works ... ok
[INFO] [stdout] test math::greatest_common_divisor::tests::mix_iterative ... ok
[INFO] [stdout] test math::geometric_series::tests::test_geometric_series ... ok
[INFO] [stdout] test math::gaussian_elimination::tests::test_gauss ... ok
[INFO] [stdout] test math::greatest_common_divisor::tests::mix_recursive ... ok
[INFO] [stdout] test math::greatest_common_divisor::tests::negative_number_iterative ... ok
[INFO] [stdout] test math::greatest_common_divisor::tests::negative_number_recursive ... ok
[INFO] [stdout] test math::greatest_common_divisor::tests::positive_number_iterative ... ok
[INFO] [stdout] test math::greatest_common_divisor::tests::positive_number_recursive ... ok
[INFO] [stdout] test math::greatest_common_divisor::tests::positive_number_stein ... ok
[INFO] [stdout] test math::huber_loss::tests::test_huber_loss ... ok
[INFO] [stdout] test math::infix_to_postfix::tests::multiply_sum_left ... ok
[INFO] [stdout] test math::infix_to_postfix::tests::multiply_sum_right ... ok
[INFO] [stdout] test math::infix_to_postfix::tests::multiply_two_sums ... ok
[INFO] [stdout] test math::infix_to_postfix::tests::power_and_product ... ok
[INFO] [stdout] test math::infix_to_postfix::tests::product_and_power ... ok
[INFO] [stdout] test math::infix_to_postfix::tests::product_in_exponent ... ok
[INFO] [stdout] test math::infix_to_postfix::tests::product_of_powers ... ok
[INFO] [stdout] test math::infix_to_postfix::tests::regular_0 ... ok
[INFO] [stdout] test math::infix_to_postfix::tests::regular_1 ... ok
[INFO] [stdout] test math::infix_to_postfix::tests::regular_2 ... ok
[INFO] [stdout] test math::infix_to_postfix::tests::simple_sum ... ok
[INFO] [stdout] test math::infix_to_postfix::tests::single_symbol ... ok
[INFO] [stdout] test math::infix_to_postfix::tests::unmatched_paren ... ok
[INFO] [stdout] test math::interest::tests::test_compounding ... ok
[INFO] [stdout] test math::interest::tests::test_simple ... ok
[INFO] [stdout] test math::infix_to_postfix::tests::unknown_character ... ok
[INFO] [stdout] test math::interpolation::tests::test_lagrange_polynomial_interpolation ... ok
[INFO] [stdout] test math::interpolation::tests::test_linear_intepolation ... ok
[INFO] [stdout] test math::interquartile_range::tests::test_find_median ... ok
[INFO] [stdout] test math::interquartile_range::tests::test_interquartile_range ... ok
[INFO] [stdout] test math::interquartile_range::tests::test_interquartile_range_empty_list - should panic ... ok
[INFO] [stdout] test math::karatsuba_multiplication::test::test_1 ... ok
[INFO] [stdout] test math::karatsuba_multiplication::test::test_2 ... ok
[INFO] [stdout] test math::karatsuba_multiplication::test::test_3 ... ok
[INFO] [stdout] test math::lcm_of_n_numbers::tests::it_works ... ok
[INFO] [stdout] test math::leaky_relu::tests::test_leaky_relu ... ok
[INFO] [stdout] test math::least_square_approx::tests::eight_points_5th_degree ... ok
[INFO] [stdout] test math::least_square_approx::tests::four_points_2nd_degree ... ok
[INFO] [stdout] test math::least_square_approx::tests::ten_points_1st_degree ... ok
[INFO] [stdout] test math::linear_sieve::tests::divisible_by_mpf ... ok
[INFO] [stdout] test math::linear_sieve::tests::check_factorization ... ok
[INFO] [stdout] test math::linear_sieve::tests::small_primes_list ... ok
[INFO] [stdout] test math::logarithm::test::test_log_negative_base ... ok
[INFO] [stdout] test math::logarithm::test::basic ... ok
[INFO] [stdout] test math::logarithm::test::test_log_tolerance ... ok
[INFO] [stdout] test math::logarithm::test::test_log_zero_base ... ok
[INFO] [stdout] test math::lucas_series::tests::input_0 ... ok
[INFO] [stdout] test math::logarithm::test::test_log_positive_base ... ok
[INFO] [stdout] test math::lucas_series::tests::input_10 ... ok
[INFO] [stdout] test math::lucas_series::tests::input_1 ... ok
[INFO] [stdout] test math::lucas_series::tests::input_15 ... ok
[INFO] [stdout] test math::lucas_series::tests::input_2 ... ok
[INFO] [stdout] test math::lucas_series::tests::input_20 ... ok
[INFO] [stdout] test math::lucas_series::tests::input_5 ... ok
[INFO] [stdout] test math::lucas_series::tests::input_6 ... ok
[INFO] [stdout] test math::lucas_series::tests::input_3 ... ok
[INFO] [stdout] test math::lucas_series::tests::input_7 ... ok
[INFO] [stdout] test math::lucas_series::tests::input_4 ... ok
[INFO] [stdout] test math::lucas_series::tests::input_8 ... ok
[INFO] [stdout] test math::lucas_series::tests::input_9 ... ok
[INFO] [stdout] test math::matrix_ops::tests::test_add_f64 ... ok
[INFO] [stdout] test math::matrix_ops::tests::test_add_i32 ... ok
[INFO] [stdout] test math::lucas_series::tests::input_25 ... ok
[INFO] [stdout] test math::matrix_ops::tests::test_identity_matrix ... ok
[INFO] [stdout] test math::matrix_ops::tests::test_empty_matrix ... ok
[INFO] [stdout] test math::matrix_ops::tests::test_invalid_sub ... ok
[INFO] [stdout] test math::matrix_ops::tests::test_invalid_matrix ... ok
[INFO] [stdout] test math::matrix_ops::tests::test_matrix_scalar_mul_f64 ... ok
[INFO] [stdout] test math::matrix_ops::tests::test_matrix_scalar_mul_i32 ... ok
[INFO] [stdout] test math::matrix_ops::tests::test_invalid_mul ... ok
[INFO] [stdout] test math::matrix_ops::tests::test_matrix_scalar_zero_mul ... ok
[INFO] [stdout] test math::matrix_ops::tests::test_invalid_add ... ok
[INFO] [stdout] test math::matrix_ops::tests::test_mul_f64 ... ok
[INFO] [stdout] test math::matrix_ops::tests::test_mul_i32 ... ok
[INFO] [stdout] test math::linear_sieve::tests::check_number_of_primes ... ok
[INFO] [stdout] test math::matrix_ops::tests::test_subtract_f64 ... ok
[INFO] [stdout] test math::matrix_ops::tests::test_transpose_f64 ... ok
[INFO] [stdout] test math::matrix_ops::tests::test_transpose_i32 ... ok
[INFO] [stdout] test math::matrix_ops::tests::test_subtract_i32 ... ok
[INFO] [stdout] test math::matrix_ops::tests::test_zero_matrix ... ok
[INFO] [stdout] test math::mersenne_primes::tests::validity_check ... ok
[INFO] [stdout] test math::miller_rabin::tests::basic ... ok
[INFO] [stdout] test math::miller_rabin::tests::big_primes ... ignored
[INFO] [stdout] test math::modular_exponential::tests::test_modular_exponential_edge_cases ... ok
[INFO] [stdout] test math::modular_exponential::tests::test_modular_exponential_negative ... ok
[INFO] [stdout] test math::modular_exponential::tests::test_modular_exponential_positive ... ok
[INFO] [stdout] test math::modular_exponential::tests::test_modular_inverse ... ok
[INFO] [stdout] test math::newton_raphson::tests::basic ... ok
[INFO] [stdout] test math::pascal_triangle::tests::test ... ok
[INFO] [stdout] test math::perfect_cube::tests::num_0_a_perfect_cube ... ok
[INFO] [stdout] test math::nthprime::tests::my_test ... ok
[INFO] [stdout] test math::perfect_cube::tests::num_1000_is_a_perfect_cube ... ok
[INFO] [stdout] test math::perfect_cube::tests::num_1001_is_not_a_perfect_cube ... ok
[INFO] [stdout] test math::perfect_cube::tests::num_1_is_a_perfect_cube ... ok
[INFO] [stdout] test math::perfect_cube::tests::num_27_is_a_perfect_cube ... ok
[INFO] [stdout] test math::perfect_cube::tests::num_2_is_not_a_perfect_cube ... ok
[INFO] [stdout] test math::perfect_cube::tests::num_3_is_not_a_perfect_cube ... ok
[INFO] [stdout] test math::perfect_cube::tests::num_4_is_not_a_perfect_cube ... ok
[INFO] [stdout] test math::perfect_cube::tests::num_5_is_not_a_perfect_cube ... ok
[INFO] [stdout] test math::perfect_cube::tests::num_64_is_a_perfect_cube ... ok
[INFO] [stdout] test math::perfect_cube::tests::num_8_is_a_perfect_cube ... ok
[INFO] [stdout] test math::perfect_cube::tests::num_999_is_not_a_perfect_cube ... ok
[INFO] [stdout] test math::perfect_square::tests::test_perfect_square ... ok
[INFO] [stdout] test math::perfect_square::tests::test_perfect_square_binary_search ... ok
[INFO] [stdout] test math::field::tests::test_field_elements ... ok
[INFO] [stdout] test math::postfix_evaluation::tests::test_addition_of_negative_numbers ... ok
[INFO] [stdout] test math::postfix_evaluation::tests::test_complex_expression_with_multiple_operators ... ok
[INFO] [stdout] test math::postfix_evaluation::tests::test_addition_of_two_numbers ... ok
[INFO] [stdout] test math::postfix_evaluation::tests::test_complex_expression_with_multiplication_and_addition ... ok
[INFO] [stdout] test math::postfix_evaluation::tests::test_division_by_zero_error ... ok
[INFO] [stdout] test math::miller_rabin::tests::big_basic ... ok
[INFO] [stdout] test math::postfix_evaluation::tests::test_expression_with_extra_whitespace ... ok
[INFO] [stdout] test math::postfix_evaluation::tests::test_empty_expression_error ... ok
[INFO] [stdout] test math::postfix_evaluation::tests::test_first_division_by_zero ... ok
[INFO] [stdout] test math::postfix_evaluation::tests::test_invalid_operator_in_expression ... ok
[INFO] [stdout] test math::postfix_evaluation::tests::test_expression_with_only_whitespace ... ok
[INFO] [stdout] test math::postfix_evaluation::tests::test_missing_operator_for_expression ... ok
[INFO] [stdout] test math::postfix_evaluation::tests::test_multiplication_and_addition ... ok
[INFO] [stdout] test math::postfix_evaluation::tests::test_operator_without_operands ... ok
[INFO] [stdout] test math::postfix_evaluation::tests::test_single_number_expression ... ok
[INFO] [stdout] test math::postfix_evaluation::tests::test_extra_operands_in_expression ... ok
[INFO] [stdout] test math::prime_check::tests::basic ... ok
[INFO] [stdout] test math::postfix_evaluation::tests::test_valid_then_invalid_operator ... ok
[INFO] [stdout] test math::prime_factors::tests::it_works ... ok
[INFO] [stdout] test math::postfix_evaluation::tests::test_simple_division ... ok
[INFO] [stdout] test math::quadratic_residue::tests::cipolla_random_numbers ... ok
[INFO] [stdout] test math::prime_numbers::tests::basic ... ok
[INFO] [stdout] test math::quadratic_residue::tests::cipolla_small_numbers ... ok
[INFO] [stdout] test math::quadratic_residue::tests::no_answer ... ok
[INFO] [stdout] test math::quadratic_residue::tests::tonelli_shanks_random_numbers ... ok
[INFO] [stdout] test math::relu::tests::test_relu ... ok
[INFO] [stdout] test math::quadratic_residue::tests::tonelli_shanks_small_numbers ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_0 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_1 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_100 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_11 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_1000 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_2 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_23 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_25 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_24 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_26 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_27 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_29 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_28 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_3 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_33 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_4 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_5 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_6 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_7 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_997 ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_998 ... ok
[INFO] [stdout] test math::elliptic_curve::tests::group_law ... ok
[INFO] [stdout] test math::sieve_of_eratosthenes::tests::test_999 ... ok
[INFO] [stdout] test math::sigmoid::tests::test_sigmoid ... ok
[INFO] [stdout] test math::signum::tests::negative_integer ... ok
[INFO] [stdout] test math::signum::tests::positive_integer ... ok
[INFO] [stdout] test math::signum::tests::zero ... ok
[INFO] [stdout] test math::perfect_numbers::tests::basic ... ok
[INFO] [stdout] test math::simpsons_integration::tests::area_under_cosine ... ok
[INFO] [stdout] test math::simpsons_integration::tests::parabola_curve_length ... ok
[INFO] [stdout] test math::simpsons_integration::tests::test_convergence ... ok
[INFO] [stdout] test math::simpsons_integration::tests::test_error ... ok
[INFO] [stdout] test math::simpsons_integration::tests::test_negative ... ok
[INFO] [stdout] test math::simpsons_integration::tests::test_non_zero_lower_and_upper_bound ... ok
[INFO] [stdout] test math::simpsons_integration::tests::test_non_zero_lower_and_upper_bound_negative ... ok
[INFO] [stdout] test math::simpsons_integration::tests::test_non_zero_lower_bound ... ok
[INFO] [stdout] test math::simpsons_integration::tests::test_non_zero_upper_bound ... ok
[INFO] [stdout] test math::simpsons_integration::tests::test_simpsons_integration ... ok
[INFO] [stdout] test math::softmax::tests::test_softmax ... ok
[INFO] [stdout] test math::pollard_rho::test::one_factor ... ok
[INFO] [stdout] test math::sprague_grundy_theorem::tests::calculate_grundy_number_test ... ok
[INFO] [stdout] test math::square_pyramidal_numbers::tests::test0 ... ok
[INFO] [stdout] test math::pollard_rho::test::big_numbers ... ok
[INFO] [stdout] test math::square_root::tests::test_fast_inv_sqrt ... ok
[INFO] [stdout] test math::square_root::tests::test_sqare_root ... ok
[INFO] [stdout] test math::sum_of_digits::tests::iterative::negative_number ... ok
[INFO] [stdout] test math::sum_of_digits::tests::iterative::positive_number ... ok
[INFO] [stdout] test math::sum_of_digits::tests::iterative::trailing_zeros ... ok
[INFO] [stdout] test math::sum_of_digits::tests::iterative::zero ... ok
[INFO] [stdout] test math::sum_of_digits::tests::recursive::negative_number ... ok
[INFO] [stdout] test math::sum_of_digits::tests::recursive::positive_number ... ok
[INFO] [stdout] test math::sum_of_digits::tests::recursive::trailing_zeros ... ok
[INFO] [stdout] test math::sum_of_digits::tests::recursive::zero ... ok
[INFO] [stdout] test math::sum_of_geometric_progression::tests::common_ratio_one ... ok
[INFO] [stdout] test math::sum_of_geometric_progression::tests::regular_input_0 ... ok
[INFO] [stdout] test math::sum_of_geometric_progression::tests::regular_input_1 ... ok
[INFO] [stdout] test math::sum_of_geometric_progression::tests::regular_input_2 ... ok
[INFO] [stdout] test math::sum_of_harmonic_series::tests::test_sum_of_harmonic_progression ... ok
[INFO] [stdout] test math::sylvester_sequence::tests::test_sylvester ... ok
[INFO] [stdout] test math::tanh::tests::test_tanh ... ok
[INFO] [stdout] test math::baby_step_giant_step::tests::primitive_root_tests ... ok
[INFO] [stdout] test math::sylvester_sequence::tests::test_sylvester_negative - should panic ... ok
[INFO] [stdout] test math::trapezoidal_integration::tests::basic_0 ... ok
[INFO] [stdout] test math::trapezoidal_integration::tests::basic_0_higher_prec ... ok
[INFO] [stdout] test math::trapezoidal_integration::tests::empty_range ... ok
[INFO] [stdout] test math::trapezoidal_integration::tests::basic_1 ... ok
[INFO] [stdout] test math::trial_division::tests::basic ... ok
[INFO] [stdout] test math::trig_functions::tests::test_cosine ... ok
[INFO] [stdout] test math::trapezoidal_integration::tests::flipped_limits ... ok
[INFO] [stdout] test math::trig_functions::tests::test_cotan ... ok
[INFO] [stdout] test math::trig_functions::tests::test_cosine_bad_arg ... ok
[INFO] [stdout] test math::trig_functions::tests::test_cotan_bad_arg ... ok
[INFO] [stdout] test math::trig_functions::tests::test_sine ... ok
[INFO] [stdout] test math::trig_functions::tests::test_sine_bad_arg ... ok
[INFO] [stdout] test math::trig_functions::tests::test_tan ... ok
[INFO] [stdout] test math::trig_functions::tests::test_tan_bad_arg ... ok
[INFO] [stdout] test math::vector_cross_product::tests::test_cross_product_and_magnitude_1 ... ok
[INFO] [stdout] test math::vector_cross_product::tests::test_cross_product_and_magnitude_2 ... ok
[INFO] [stdout] test math::vector_cross_product::tests::test_cross_product_and_magnitude_3 ... ok
[INFO] [stdout] test math::vector_cross_product::tests::test_cross_product_and_magnitude_4 ... ok
[INFO] [stdout] test math::vector_cross_product::tests::test_cross_product_and_magnitude_5 ... ok
[INFO] [stdout] test math::zellers_congruence_algorithm::tests::it_works ... ok
[INFO] [stdout] test navigation::bearing::tests::testing ... ok
[INFO] [stdout] test navigation::haversine::tests::testing ... ok
[INFO] [stdout] test math::trapezoidal_integration::tests::basic_1_higher_prec ... ok
[INFO] [stdout] test number_theory::compute_totient::tests::test_1 ... ok
[INFO] [stdout] test number_theory::compute_totient::tests::test_2 ... ok
[INFO] [stdout] test number_theory::compute_totient::tests::test_3 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::composite_10 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::composite_12 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::composite_15 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::composite_18 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::composite_20 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::composite_30 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::composite_6 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::large_100 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::large_1000 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::large_50 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::prime_11 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::prime_13 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::prime_17 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::prime_19 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::prime_2 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::prime_3 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::prime_5 ... ok
[INFO] [stdout] test navigation::rhumbline::tests::test_rhumb_destination_point ... ok
[INFO] [stdout] test navigation::rhumbline::tests::test_rhumb_distance ... ok
[INFO] [stdout] test navigation::rhumbline::tests::test_rhumb_distance_cross_antimeridian ... ok
[INFO] [stdout] test navigation::rhumbline::tests::test_rhumb_distance_cross_antimeridian_negative ... ok
[INFO] [stdout] test navigation::rhumbline::tests::test_rhumb_distance_to_equator ... ok
[INFO] [stdout] test navigation::rhumbline::tests::test_rhumb_bearing ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::prime_power_2_to_2 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::prime_7 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::prime_power_2_to_3 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::prime_power_2_to_5 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::prime_power_3_to_2 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::prime_power_2_to_4 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::prime_power_3_to_3 ... ok
[INFO] [stdout] test number_theory::euler_totient::tests::prime_power_5_to_2 ... ok
[INFO] [stdout] test number_theory::kth_factor::tests::test_1 ... ok
[INFO] [stdout] test number_theory::kth_factor::tests::test_3 ... ok
[INFO] [stdout] test number_theory::kth_factor::tests::test_2 ... ok
[INFO] [stdout] test searching::binary_search::tests::empty ... ok
[INFO] [stdout] test searching::binary_search::tests::one_item_found ... ok
[INFO] [stdout] test searching::binary_search::tests::one_item_not_found ... ok
[INFO] [stdout] test number_theory::kth_factor::tests::test_4 ... ok
[INFO] [stdout] test searching::binary_search::tests::search_ints_asc_end ... ok
[INFO] [stdout] test searching::binary_search::tests::search_ints_asc_middle ... ok
[INFO] [stdout] test searching::binary_search::tests::search_ints_asc_not_found ... ok
[INFO] [stdout] test searching::binary_search::tests::search_ints_desc_middle ... ok
[INFO] [stdout] test searching::binary_search::tests::search_ints_asc_start ... ok
[INFO] [stdout] test searching::binary_search::tests::search_ints_desc_not_found ... ok
[INFO] [stdout] test searching::binary_search::tests::search_ints_desc_end ... ok
[INFO] [stdout] test searching::binary_search::tests::search_strings_asc_not_found ... ok
[INFO] [stdout] test searching::binary_search::tests::search_strings_asc_start ... ok
[INFO] [stdout] test searching::binary_search::tests::search_strings_asc_middle ... ok
[INFO] [stdout] test searching::binary_search::tests::search_ints_desc_start ... ok
[INFO] [stdout] test searching::binary_search::tests::search_strings_desc_last ... ok
[INFO] [stdout] test searching::binary_search::tests::search_strings_desc_middle ... ok
[INFO] [stdout] test searching::binary_search::tests::search_strings_asc_last ... ok
[INFO] [stdout] test searching::binary_search::tests::search_strings_desc_not_found ... ok
[INFO] [stdout] test searching::binary_search::tests::with_gaps_0 ... ok
[INFO] [stdout] test searching::binary_search::tests::with_gaps_1 ... ok
[INFO] [stdout] test searching::binary_search::tests::with_gaps_2 ... ok
[INFO] [stdout] test searching::binary_search::tests::search_strings_desc_start ... ok
[INFO] [stdout] test searching::binary_search::tests::with_gaps_3 ... ok
[INFO] [stdout] test searching::binary_search::tests::with_gaps_10 ... ok
[INFO] [stdout] test searching::binary_search::tests::with_gaps_12 ... ok
[INFO] [stdout] test searching::binary_search::tests::with_gaps_6 ... ok
[INFO] [stdout] test searching::binary_search::tests::with_gaps_11 ... ok
[INFO] [stdout] test searching::binary_search::tests::with_gaps_4 ... ok
[INFO] [stdout] test searching::binary_search::tests::with_gaps_7 ... ok
[INFO] [stdout] test searching::binary_search::tests::with_gaps_5 ... ok
[INFO] [stdout] test searching::binary_search::tests::with_gaps_9 ... ok
[INFO] [stdout] test searching::binary_search::tests::with_gaps_8 ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::empty ... ok
[INFO] [stdout] test searching::binary_search::tests::with_gaps_13 ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::one_item_found ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::one_item_not_found ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::search_ints_asc_not_found ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::search_ints_asc_end ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::search_ints_desc_end ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::search_ints_asc_start ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::search_ints_desc_middle ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::search_ints_desc_not_found ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::search_ints_desc_start ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::search_strings_asc_last ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::search_strings_asc_middle ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::search_ints_asc_middle ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::search_strings_asc_not_found ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::search_strings_asc_start ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::search_strings_desc_last ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::search_strings_desc_middle ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::search_strings_desc_not_found ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::search_strings_desc_start ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::with_gaps_0 ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::with_gaps_1 ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::with_gaps_10 ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::with_gaps_11 ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::with_gaps_13 ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::with_gaps_3 ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::with_gaps_4 ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::with_gaps_12 ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::with_gaps_5 ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::with_gaps_6 ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::with_gaps_2 ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::with_gaps_7 ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::with_gaps_8 ... ok
[INFO] [stdout] test searching::binary_search_recursive::tests::with_gaps_9 ... ok
[INFO] [stdout] test searching::exponential_search::tests::empty ... ok
[INFO] [stdout] test searching::exponential_search::tests::not_found ... ok
[INFO] [stdout] test searching::exponential_search::tests::one_item ... ok
[INFO] [stdout] test searching::exponential_search::tests::search_ints ... ok
[INFO] [stdout] test searching::exponential_search::tests::search_strings ... ok
[INFO] [stdout] test searching::fibonacci_search::tests::empty ... ok
[INFO] [stdout] test searching::fibonacci_search::tests::not_found ... ok
[INFO] [stdout] test data_structures::probabilistic::bloom_filter::tests::a_basic_filter_of_capacity_128_is_the_same_as_a_binary_filter ... ok
[INFO] [stdout] test searching::fibonacci_search::tests::one_item ... ok
[INFO] [stdout] test searching::fibonacci_search::tests::search_strings ... ok
[INFO] [stdout] test searching::fibonacci_search::tests::search_ints ... ok
[INFO] [stdout] test searching::interpolation_search::tests::returns_err_if_empty_slice ... ok
[INFO] [stdout] test searching::interpolation_search::tests::returns_err_if_target_not_found ... ok
[INFO] [stdout] test searching::interpolation_search::tests::returns_first_index ... ok
[INFO] [stdout] test searching::interpolation_search::tests::returns_last_index ... ok
[INFO] [stdout] test searching::interpolation_search::tests::returns_middle_index ... ok
[INFO] [stdout] test searching::jump_search::tests::empty ... ok
[INFO] [stdout] test searching::jump_search::tests::not_found ... ok
[INFO] [stdout] test searching::jump_search::tests::one_item ... ok
[INFO] [stdout] test searching::jump_search::tests::search_ints ... ok
[INFO] [stdout] test searching::jump_search::tests::search_strings ... ok
[INFO] [stdout] test searching::kth_smallest::tests::empty ... ok
[INFO] [stdout] test searching::kth_smallest::tests::many_elements ... ok
[INFO] [stdout] test searching::kth_smallest::tests::one_element ... ok
[INFO] [stdout] test searching::kth_smallest_heap::tests::empty ... ok
[INFO] [stdout] test searching::kth_smallest_heap::tests::many_elements ... ok
[INFO] [stdout] test searching::kth_smallest_heap::tests::one_element ... ok
[INFO] [stdout] test searching::linear_search::tests::empty ... ok
[INFO] [stdout] test searching::linear_search::tests::one_item_found ... ok
[INFO] [stdout] test searching::linear_search::tests::one_item_not_found ... ok
[INFO] [stdout] test searching::linear_search::tests::search_ints_asc_end ... ok
[INFO] [stdout] test searching::linear_search::tests::search_ints_asc_middle ... ok
[INFO] [stdout] test searching::linear_search::tests::search_ints_asc_not_found ... ok
[INFO] [stdout] test searching::linear_search::tests::search_ints_asc_start ... ok
[INFO] [stdout] test searching::linear_search::tests::search_ints_desc_end ... ok
[INFO] [stdout] test searching::linear_search::tests::search_ints_desc_middle ... ok
[INFO] [stdout] test searching::linear_search::tests::search_ints_desc_start ... ok
[INFO] [stdout] test searching::linear_search::tests::search_strings_asc_last ... ok
[INFO] [stdout] test searching::linear_search::tests::search_ints_desc_not_found ... ok
[INFO] [stdout] test searching::linear_search::tests::search_strings_asc_middle ... ok
[INFO] [stdout] test searching::linear_search::tests::search_strings_asc_not_found ... ok
[INFO] [stdout] test searching::linear_search::tests::search_strings_asc_start ... ok
[INFO] [stdout] test searching::linear_search::tests::search_strings_desc_not_found ... ok
[INFO] [stdout] test searching::linear_search::tests::search_strings_desc_last ... ok
[INFO] [stdout] test searching::linear_search::tests::search_strings_desc_start ... ok
[INFO] [stdout] test searching::linear_search::tests::with_gaps_10 ... ok
[INFO] [stdout] test searching::linear_search::tests::search_strings_desc_middle ... ok
[INFO] [stdout] test searching::linear_search::tests::with_gaps_1 ... ok
[INFO] [stdout] test searching::linear_search::tests::with_gaps_12 ... ok
[INFO] [stdout] test searching::linear_search::tests::with_gaps_2 ... ok
[INFO] [stdout] test searching::linear_search::tests::with_gaps_11 ... ok
[INFO] [stdout] test searching::linear_search::tests::with_gaps_13 ... ok
[INFO] [stdout] test searching::linear_search::tests::with_gaps_0 ... ok
[INFO] [stdout] test searching::linear_search::tests::with_gaps_3 ... ok
[INFO] [stdout] test searching::linear_search::tests::with_gaps_4 ... ok
[INFO] [stdout] test searching::linear_search::tests::with_gaps_6 ... ok
[INFO] [stdout] test searching::linear_search::tests::with_gaps_5 ... ok
[INFO] [stdout] test searching::linear_search::tests::with_gaps_7 ... ok
[INFO] [stdout] test searching::linear_search::tests::with_gaps_8 ... ok
[INFO] [stdout] test searching::linear_search::tests::with_gaps_9 ... ok
[INFO] [stdout] test searching::moore_voting::tests::test_moore_voting ... ok
[INFO] [stdout] test searching::quick_select::tests::it_works ... ok
[INFO] [stdout] test searching::saddleback_search::tests::test_element_at_bottom_left ... ok
[INFO] [stdout] test searching::saddleback_search::tests::test_element_at_bottom_right ... ok
[INFO] [stdout] test searching::saddleback_search::tests::test_element_at_top_left ... ok
[INFO] [stdout] test searching::saddleback_search::tests::test_element_at_top_right ... ok
[INFO] [stdout] test searching::saddleback_search::tests::test_element_in_middle ... ok
[INFO] [stdout] test searching::saddleback_search::tests::test_element_not_found ... ok
[INFO] [stdout] test searching::ternary_search::tests::empty ... ok
[INFO] [stdout] test searching::ternary_search::tests::one_item_found ... ok
[INFO] [stdout] test searching::ternary_search::tests::one_item_not_found ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_ints_asc_end ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_ints_asc_middle ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_ints_asc_not_found ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_ints_desc_not_found ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_ints_desc_end ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_ints_desc_start ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_strings_asc_last ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_strings_asc_middle ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_ints_asc_start ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_ints_desc_middle ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_strings_asc_start ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_strings_desc_last ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_strings_asc_not_found ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_strings_desc_not_found ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_strings_desc_start ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_three_elements_not_found_end ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_three_elements_found_start ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_three_elements_found_end ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_strings_desc_middle ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_three_elements_found_middle ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_three_elements_not_found_start ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_two_elements_found_at_start ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_two_elements_found_at_end ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_two_elements_not_found_end ... ok
[INFO] [stdout] test searching::ternary_search::tests::search_two_elements_not_found_start ... ok
[INFO] [stdout] test searching::ternary_search::tests::with_gaps_0 ... ok
[INFO] [stdout] test searching::ternary_search::tests::with_gaps_1 ... ok
[INFO] [stdout] test searching::ternary_search::tests::with_gaps_10 ... ok
[INFO] [stdout] test searching::ternary_search::tests::with_gaps_11 ... ok
[INFO] [stdout] test searching::ternary_search::tests::with_gaps_12 ... ok
[INFO] [stdout] test searching::ternary_search::tests::with_gaps_13 ... ok
[INFO] [stdout] test searching::ternary_search::tests::with_gaps_2 ... ok
[INFO] [stdout] test searching::ternary_search::tests::with_gaps_3 ... ok
[INFO] [stdout] test searching::ternary_search::tests::with_gaps_4 ... ok
[INFO] [stdout] test searching::ternary_search::tests::with_gaps_5 ... ok
[INFO] [stdout] test searching::ternary_search::tests::with_gaps_6 ... ok
[INFO] [stdout] test searching::ternary_search::tests::with_gaps_7 ... ok
[INFO] [stdout] test searching::ternary_search::tests::with_gaps_9 ... ok
[INFO] [stdout] test searching::ternary_search::tests::with_gaps_8 ... ok
[INFO] [stdout] test searching::ternary_search_min_max::tests::finds_max_value_2 ... ok
[INFO] [stdout] test searching::ternary_search_min_max::tests::finds_max_value ... ok
[INFO] [stdout] test searching::ternary_search_min_max::tests::finds_min_value_2 ... ok
[INFO] [stdout] test searching::ternary_search_min_max::tests::finds_min_value ... ok
[INFO] [stdout] test searching::ternary_search_min_max_recursive::tests::finds_max_value ... ok
[INFO] [stdout] test searching::ternary_search_min_max_recursive::tests::finds_max_value_2 ... ok
[INFO] [stdout] test searching::ternary_search_min_max_recursive::tests::finds_min_value ... ok
[INFO] [stdout] test searching::ternary_search_min_max_recursive::tests::finds_min_value_2 ... ok
[INFO] [stdout] test searching::ternary_search_recursive::tests::returns_first_index ... ok
[INFO] [stdout] test searching::ternary_search_recursive::tests::returns_first_index_if_end_out_of_bounds ... ok
[INFO] [stdout] test searching::ternary_search_recursive::tests::returns_index_if_list_has_one_item ... ok
[INFO] [stdout] test searching::ternary_search_recursive::tests::returns_last_index ... ok
[INFO] [stdout] test searching::ternary_search_recursive::tests::returns_last_index_if_end_out_of_bounds ... ok
[INFO] [stdout] test searching::ternary_search_recursive::tests::returns_middle_index ... ok
[INFO] [stdout] test searching::ternary_search_recursive::tests::returns_middle_index_if_end_out_of_bounds ... ok
[INFO] [stdout] test searching::ternary_search_recursive::tests::returns_none_if_empty_list ... ok
[INFO] [stdout] test searching::ternary_search_recursive::tests::returns_none_if_range_is_invalid ... ok
[INFO] [stdout] test sorting::bead_sort::tests::descending ... ok
[INFO] [stdout] test sorting::binary_insertion_sort::tests::test_binary_insertion_sort ... ok
[INFO] [stdout] test sorting::bingo_sort::tests::test_already_sorted ... ok
[INFO] [stdout] test sorting::bead_sort::tests::mix_values ... ok
[INFO] [stdout] test sorting::bingo_sort::tests::test_bingo_sort ... ok
[INFO] [stdout] test sorting::bingo_sort::tests::test_duplicates ... ok
[INFO] [stdout] test sorting::bingo_sort::tests::test_empty_array ... ok
[INFO] [stdout] test sorting::bingo_sort::tests::test_negative_numbers ... ok
[INFO] [stdout] test sorting::bingo_sort::tests::test_reverse_sorted ... ok
[INFO] [stdout] test sorting::bingo_sort::tests::test_single_element_array ... ok
[INFO] [stdout] test sorting::bitonic_sort::tests::ascending ... ok
[INFO] [stdout] test sorting::bitonic_sort::tests::descending ... ok
[INFO] [stdout] test sorting::bogo_sort::tests::sorted_array ... ok
[INFO] [stdout] test sorting::bubble_sort::tests::ascending ... ok
[INFO] [stdout] test sorting::bubble_sort::tests::empty ... ok
[INFO] [stdout] test sorting::bubble_sort::tests::descending ... ok
[INFO] [stdout] test sorting::bucket_sort::tests::already_sorted ... ok
[INFO] [stdout] test sorting::bucket_sort::tests::empty ... ok
[INFO] [stdout] test sorting::bucket_sort::tests::basic ... ok
[INFO] [stdout] test sorting::bucket_sort::tests::odd_number_of_elements ... ok
[INFO] [stdout] test sorting::bucket_sort::tests::one_element ... ok
[INFO] [stdout] test sorting::bucket_sort::tests::repeated_elements ... ok
[INFO] [stdout] test sorting::cocktail_shaker_sort::tests::basic ... ok
[INFO] [stdout] test sorting::cocktail_shaker_sort::tests::empty ... ok
[INFO] [stdout] test sorting::cocktail_shaker_sort::tests::one_element ... ok
[INFO] [stdout] test sorting::cocktail_shaker_sort::tests::pre_sorted ... ok
[INFO] [stdout] test sorting::comb_sort::tests::ascending ... ok
[INFO] [stdout] test sorting::comb_sort::tests::descending ... ok
[INFO] [stdout] test sorting::comb_sort::tests::duplicates ... ok
[INFO] [stdout] test sorting::counting_sort::test::generic_counting_sort ... ok
[INFO] [stdout] test sorting::counting_sort::test::presorted_u64_counting_sort ... ok
[INFO] [stdout] test sorting::cycle_sort::tests::it_works ... ok
[INFO] [stdout] test sorting::dutch_national_flag_sort::tests::random_array ... ok
[INFO] [stdout] test sorting::dutch_national_flag_sort::tests::sorted_array ... ok
[INFO] [stdout] test sorting::exchange_sort::tests::it_works ... ok
[INFO] [stdout] test sorting::gnome_sort::tests::already_sorted ... ok
[INFO] [stdout] test sorting::gnome_sort::tests::odd_number_of_elements ... ok
[INFO] [stdout] test sorting::gnome_sort::tests::one_element ... ok
[INFO] [stdout] test sorting::heap_sort::tests::basic_0 ... ok
[INFO] [stdout] test sorting::heap_sort::tests::basic_1 ... ok
[INFO] [stdout] test sorting::gnome_sort::tests::empty ... ok
[INFO] [stdout] test sorting::counting_sort::test::counting_sort_descending ... ok
[INFO] [stdout] test sorting::heap_sort::tests::basic_2 ... ok
[INFO] [stdout] test sorting::counting_sort::test::counting_sort_pre_sorted ... ok
[INFO] [stdout] test sorting::heap_sort::tests::duplicated_elements ... ok
[INFO] [stdout] test sorting::gnome_sort::tests::basic ... ok
[INFO] [stdout] test sorting::heap_sort::tests::single_element_array ... ok
[INFO] [stdout] test sorting::heap_sort::tests::empty_array ... ok
[INFO] [stdout] test sorting::heap_sort::tests::sorted ... ok
[INFO] [stdout] test sorting::heap_sort::tests::sorted_desc ... ok
[INFO] [stdout] test sorting::heap_sort::tests::strings ... ok
[INFO] [stdout] test sorting::insertion_sort::tests::already_sorted ... ok
[INFO] [stdout] test sorting::insertion_sort::tests::basic ... ok
[INFO] [stdout] test sorting::insertion_sort::tests::empty ... ok
[INFO] [stdout] test sorting::insertion_sort::tests::odd_number_of_elements ... ok
[INFO] [stdout] test sorting::intro_sort::tests::test_intro_sort ... ok
[INFO] [stdout] test sorting::insertion_sort::tests::one_element ... ok
[INFO] [stdout] test sorting::merge_sort::tests::bottom_up_merge_sort::empty ... ok
[INFO] [stdout] test sorting::merge_sort::tests::bottom_up_merge_sort::basic_string ... ok
[INFO] [stdout] test sorting::merge_sort::tests::bottom_up_merge_sort::one_element ... ok
[INFO] [stdout] test sorting::merge_sort::tests::bottom_up_merge_sort::basic ... ok
[INFO] [stdout] test sorting::insertion_sort::tests::repeated_elements ... ok
[INFO] [stdout] test sorting::merge_sort::tests::bottom_up_merge_sort::reverse_sorted ... ok
[INFO] [stdout] test sorting::merge_sort::tests::top_down_merge_sort::basic ... ok
[INFO] [stdout] test sorting::merge_sort::tests::top_down_merge_sort::empty ... ok
[INFO] [stdout] test sorting::merge_sort::tests::bottom_up_merge_sort::pre_sorted ... ok
[INFO] [stdout] test sorting::merge_sort::tests::top_down_merge_sort::reverse_sorted ... ok
[INFO] [stdout] test sorting::odd_even_sort::tests::empty ... ok
[INFO] [stdout] test sorting::merge_sort::tests::top_down_merge_sort::one_element ... ok
[INFO] [stdout] test sorting::odd_even_sort::tests::basic ... ok
[INFO] [stdout] test sorting::odd_even_sort::tests::one_element ... ok
[INFO] [stdout] test sorting::odd_even_sort::tests::pre_sorted ... ok
[INFO] [stdout] test sorting::merge_sort::tests::top_down_merge_sort::pre_sorted ... ok
[INFO] [stdout] test sorting::pancake_sort::tests::basic ... ok
[INFO] [stdout] test sorting::pancake_sort::tests::empty ... ok
[INFO] [stdout] test sorting::pancake_sort::tests::odd_number_of_elements ... ok
[INFO] [stdout] test sorting::pancake_sort::tests::one_element ... ok
[INFO] [stdout] test sorting::pancake_sort::tests::already_sorted ... ok
[INFO] [stdout] test sorting::patience_sort::tests::empty ... ok
[INFO] [stdout] test sorting::patience_sort::tests::pre_sorted ... ok
[INFO] [stdout] test sorting::pigeonhole_sort::tests::test1 ... ok
[INFO] [stdout] test sorting::quick_sort::tests::basic_string ... ok
[INFO] [stdout] test sorting::quick_sort::tests::basic ... ok
[INFO] [stdout] test sorting::patience_sort::tests::basic ... ok
[INFO] [stdout] test sorting::merge_sort::tests::top_down_merge_sort::basic_string ... ok
[INFO] [stdout] test sorting::quick_sort::tests::empty ... ok
[INFO] [stdout] test sorting::patience_sort::tests::one_element ... ok
[INFO] [stdout] test sorting::quick_sort::tests::one_element ... ok
[INFO] [stdout] test sorting::quick_sort::tests::pre_sorted ... ok
[INFO] [stdout] test sorting::quick_sort::tests::reverse_sorted ... ok
[INFO] [stdout] test sorting::quick_sort_3_ways::tests::basic ... ok
[INFO] [stdout] test sorting::quick_sort_3_ways::tests::basic_string ... ok
[INFO] [stdout] test sorting::quick_sort_3_ways::tests::empty ... ok
[INFO] [stdout] test sorting::quick_sort_3_ways::tests::one_element ... ok
[INFO] [stdout] test sorting::quick_sort::tests::nearly_ordered_elements ... ok
[INFO] [stdout] test math::random::tests::no_birthday ... ok
[INFO] [stdout] test sorting::radix_sort::tests::ascending ... ok
[INFO] [stdout] test sorting::radix_sort::tests::descending ... ok
[INFO] [stdout] test sorting::radix_sort::tests::empty ... ok
[INFO] [stdout] test sorting::selection_sort::tests::basic ... ok
[INFO] [stdout] test sorting::selection_sort::tests::empty ... ok
[INFO] [stdout] test sorting::selection_sort::tests::one_element ... ok
[INFO] [stdout] test sorting::selection_sort::tests::pre_sorted ... ok
[INFO] [stdout] test sorting::shell_sort::test::already_sorted ... ok
[INFO] [stdout] test sorting::shell_sort::test::basic ... ok
[INFO] [stdout] test sorting::shell_sort::test::empty ... ok
[INFO] [stdout] test sorting::shell_sort::test::reverse ... ok
[INFO] [stdout] test sorting::sleep_sort::tests::empty ... ok
[INFO] [stdout] test sorting::bogo_sort::tests::random_array ... ok
[INFO] [stdout] test sorting::sleep_sort::tests::odd_number_of_elements ... ok
[INFO] [stdout] test sorting::sleep_sort::tests::repeated_elements ... ok
[INFO] [stdout] test sorting::sleep_sort::tests::single_element ... ok
[INFO] [stdout] test data_structures::probabilistic::bloom_filter::tests::a_multi_binary_bloom_filter_must_not_return_false_negatives ... ok
[INFO] [stdout] test sorting::sleep_sort::tests::random_elements ... ok
[INFO] [stdout] test sorting::stooge_sort::test::already_sorted ... ok
[INFO] [stdout] test sorting::stooge_sort::test::basic ... ok
[INFO] [stdout] test sorting::sleep_sort::tests::sorted_array ... ok
[INFO] [stdout] test sorting::stooge_sort::test::empty ... ok
[INFO] [stdout] test sorting::tests::is_sorted ... ok
[INFO] [stdout] test sorting::stooge_sort::test::reverse ... ok
[INFO] [stdout] test sorting::tim_sort::tests::handles_empty_array ... ok
[INFO] [stdout] test sorting::tim_sort::tests::handles_single_element_array ... ok
[INFO] [stdout] test sorting::tim_sort::tests::left_and_right_subarrays_into_array ... ok
[INFO] [stdout] test sorting::tim_sort::tests::min_run_length_returns_correct_value ... ok
[INFO] [stdout] test sorting::tim_sort::tests::handles_pre_sorted_array ... ok
[INFO] [stdout] test sorting::tim_sort::tests::sorts_basic_array_correctly ... ok
[INFO] [stdout] test sorting::tim_sort::tests::with_empty_left_and_right_subarrays ... ok
[INFO] [stdout] test sorting::tim_sort::tests::with_empty_left_subarray ... ok
[INFO] [stdout] test sorting::tim_sort::tests::sorts_long_array_correctly ... ok
[INFO] [stdout] test sorting::tim_sort::tests::with_empty_right_subarray ... ok
[INFO] [stdout] test sorting::tree_sort::tests::test_already_sorted ... ok
[INFO] [stdout] test sorting::tree_sort::tests::test_empty_array ... ok
[INFO] [stdout] test sorting::tree_sort::tests::test_random ... ok
[INFO] [stdout] test sorting::tree_sort::tests::test_reverse_sorted ... ok
[INFO] [stdout] test sorting::tree_sort::tests::test_single_element ... ok
[INFO] [stdout] test sorting::wave_sort::tests::test_case_2 ... ok
[INFO] [stdout] test sorting::wave_sort::tests::test_case_3 ... ok
[INFO] [stdout] test sorting::wave_sort::tests::test_case_1 ... ok
[INFO] [stdout] test sorting::wave_sort::tests::test_case_5 ... ok
[INFO] [stdout] test sorting::wiggle_sort::tests::odd_number_of_elements ... ok
[INFO] [stdout] test sorting::wave_sort::tests::test_case_4 ... ok
[INFO] [stdout] test sorting::wiggle_sort::tests::wingle_elements ... ok
[INFO] [stdout] test string::aho_corasick::tests::test_aho_corasick ... ok
[INFO] [stdout] test string::aho_corasick::tests::test_aho_corasick_with_utf8 ... ok
[INFO] [stdout] test sorting::wiggle_sort::tests::repeated_elements ... ok
[INFO] [stdout] test string::anagram::tests::anagrammatized ... ok
[INFO] [stdout] test string::anagram::tests::antigram ... ok
[INFO] [stdout] test string::anagram::tests::church_of_scientology ... ok
[INFO] [stdout] test string::anagram::tests::coronavirus ... ok
[INFO] [stdout] test string::anagram::tests::empty_and_non_empty ... ok
[INFO] [stdout] test string::anagram::tests::empty_strings ... ok
[INFO] [stdout] test string::anagram::tests::invalid_anagram_with_numeric_chars ... ok
[INFO] [stdout] test string::anagram::tests::invalid_anagram_with_special_char ... ok
[INFO] [stdout] test string::anagram::tests::invalid_anagram_with_symbols ... ok
[INFO] [stdout] test string::anagram::tests::mcdonalds_restaurants ... ok
[INFO] [stdout] test string::anagram::tests::new_york_times ... ok
[INFO] [stdout] test string::anagram::tests::non_anagram_length_mismatch ... ok
[INFO] [stdout] test string::anagram::tests::non_anagram ... ok
[INFO] [stdout] test string::anagram::tests::part_of_speech_adj_to_verb ... ok
[INFO] [stdout] test string::anagram::tests::sentences ... ok
[INFO] [stdout] test string::anagram::tests::single_char_diff ... ok
[INFO] [stdout] test string::anagram::tests::single_char_same ... ok
[INFO] [stdout] test string::anagram::tests::synonym_evil ... ok
[INFO] [stdout] test string::anagram::tests::synonym_gentleman ... ok
[INFO] [stdout] test string::anagram::tests::valid_anagram_lowercase ... ok
[INFO] [stdout] test string::anagram::tests::valid_anagram_mixed_cases ... ok
[INFO] [stdout] test string::anagram::tests::valid_anagram_with_spaces ... ok
[INFO] [stdout] test string::anagram::tests::valid_anagram_with_spaces_and_mixed_cases ... ok
[INFO] [stdout] test string::autocomplete_using_trie::tests::test_autocomplete ... ok
[INFO] [stdout] test string::boyer_moore_search::tests::test_both_empty ... ok
[INFO] [stdout] test string::boyer_moore_search::tests::test_case_sensitivity ... ok
[INFO] [stdout] test string::boyer_moore_search::tests::test_empty_pattern ... ok
[INFO] [stdout] test string::boyer_moore_search::tests::test_empty_text ... ok
[INFO] [stdout] test string::boyer_moore_search::tests::test_no_match ... ok
[INFO] [stdout] test string::boyer_moore_search::tests::test_numerical_pattern ... ok
[INFO] [stdout] test string::boyer_moore_search::tests::test_overlapping_patterns ... ok
[INFO] [stdout] test string::boyer_moore_search::tests::test_partial_match ... ok
[INFO] [stdout] test string::boyer_moore_search::tests::test_partial_overlap_no_match ... ok
[INFO] [stdout] test string::boyer_moore_search::tests::test_pattern_longer_than_text ... ok
[INFO] [stdout] test string::boyer_moore_search::tests::test_simple_match ... ok
[INFO] [stdout] test string::boyer_moore_search::tests::test_single_character_pattern ... ok
[INFO] [stdout] test string::boyer_moore_search::tests::test_single_character_text ... ok
[INFO] [stdout] test string::boyer_moore_search::tests::test_single_occurrence ... ok
[INFO] [stdout] test string::boyer_moore_search::tests::test_single_occurrence_with_noise ... ok
[INFO] [stdout] test string::boyer_moore_search::tests::test_special_characters ... ok
[INFO] [stdout] test string::burrows_wheeler_transform::tests::basic_characters ... ok
[INFO] [stdout] test string::burrows_wheeler_transform::tests::empty ... ok
[INFO] [stdout] test string::burrows_wheeler_transform::tests::special_characters ... ok
[INFO] [stdout] test string::burrows_wheeler_transform::tests::stand_alone_function ... ok
[INFO] [stdout] test string::duval_algorithm::test::alphanumeric_mixed ... ok
[INFO] [stdout] test string::duval_algorithm::test::alternating_increasing ... ok
[INFO] [stdout] test string::duval_algorithm::test::decreasing_order ... ok
[INFO] [stdout] test string::duval_algorithm::test::empty_string ... ok
[INFO] [stdout] test string::duval_algorithm::test::interrupted_lyndon ... ok
[INFO] [stdout] test string::duval_algorithm::test::long_repeating ... ok
[INFO] [stdout] test string::duval_algorithm::test::long_repeating_lyndon ... ok
[INFO] [stdout] test string::duval_algorithm::test::mixed_repeating ... ok
[INFO] [stdout] test string::duval_algorithm::test::non_repeating_sorted ... ok
[INFO] [stdout] test string::duval_algorithm::test::palindrome ... ok
[INFO] [stdout] test string::duval_algorithm::test::palindrome_repeating_prefix ... ok
[INFO] [stdout] test string::duval_algorithm::test::repeating_with_suffix ... ok
[INFO] [stdout] test string::duval_algorithm::test::single ... ok
[INFO] [stdout] test string::duval_algorithm::test::single_char ... ok
[INFO] [stdout] test string::duval_algorithm::test::single_repeating_char ... ok
[INFO] [stdout] test string::duval_algorithm::test::special_characters ... ok
[INFO] [stdout] test string::duval_algorithm::test::unicode ... ok
[INFO] [stdout] test string::duval_algorithm::test::unicode_complex ... ok
[INFO] [stdout] test string::hamming_distance::tests::different_case ... ok
[INFO] [stdout] test string::hamming_distance::tests::different_length ... ok
[INFO] [stdout] test string::hamming_distance::tests::empty_inputs ... ok
[INFO] [stdout] test string::hamming_distance::tests::length_1_inputs_different ... ok
[INFO] [stdout] test string::hamming_distance::tests::length_1_inputs_identical ... ok
[INFO] [stdout] test string::hamming_distance::tests::long_strings_many_diffs ... ok
[INFO] [stdout] test string::hamming_distance::tests::long_strings_one_diff ... ok
[INFO] [stdout] test string::hamming_distance::tests::regular_input_0 ... ok
[INFO] [stdout] test string::hamming_distance::tests::regular_input_1 ... ok
[INFO] [stdout] test string::hamming_distance::tests::regular_input_2 ... ok
[INFO] [stdout] test string::hamming_distance::tests::same_strings ... ok
[INFO] [stdout] test string::hamming_distance::tests::strings_with_no_common_chars ... ok
[INFO] [stdout] test string::hamming_distance::tests::strings_with_special_chars_diff ... ok
[INFO] [stdout] test string::hamming_distance::tests::strings_with_special_chars_identical ... ok
[INFO] [stdout] test string::isogram::tests::invalid_isogram_multiple_same_characters ... ok
[INFO] [stdout] test string::isogram::tests::invalid_isogram_with_comma ... ok
[INFO] [stdout] test string::isogram::tests::invalid_isogram_with_numbers ... ok
[INFO] [stdout] test string::isogram::tests::invalid_isogram_with_repeated_char ... ok
[INFO] [stdout] test string::isogram::tests::invalid_isogram_with_repeated_phrase ... ok
[INFO] [stdout] test string::isogram::tests::invalid_isogram_with_spaces ... ok
[INFO] [stdout] test string::isogram::tests::invalid_isogram_with_special_char ... ok
[INFO] [stdout] test string::isogram::tests::invalid_isogram_with_symbols ... ok
[INFO] [stdout] test string::isogram::tests::isogram_case_insensitive ... ok
[INFO] [stdout] test string::isogram::tests::isogram_empty_string ... ok
[INFO] [stdout] test string::isogram::tests::isogram_french ... ok
[INFO] [stdout] test string::isogram::tests::isogram_german_city ... ok
[INFO] [stdout] test string::isogram::tests::isogram_long ... ok
[INFO] [stdout] test string::isogram::tests::isogram_mixed ... ok
[INFO] [stdout] test sorting::sleep_sort::tests::unsorted_array ... ok
[INFO] [stdout] test string::isogram::tests::isogram_sentences ... ok
[INFO] [stdout] test string::isogram::tests::isogram_portuguese ... ok
[INFO] [stdout] test string::isogram::tests::isogram_simple ... ok
[INFO] [stdout] test string::isogram::tests::isogram_single_character ... ok
[INFO] [stdout] test string::isogram::tests::isogram_spanis ... ok
[INFO] [stdout] test string::isogram::tests::isogram_with_spaces ... ok
[INFO] [stdout] test string::isogram::tests::perfect_pangram ... ok
[INFO] [stdout] test string::isomorphism::tests::different_length ... ok
[INFO] [stdout] test string::isomorphism::tests::isomorphic ... ok
[INFO] [stdout] test string::isomorphism::tests::empty ... ok
[INFO] [stdout] test string::isomorphism::tests::isomorphic_unicode ... ok
[INFO] [stdout] test string::isomorphism::tests::isomorphic_long ... ok
[INFO] [stdout] test string::isomorphism::tests::isomorphic_unicode_different_byte_size ... ok
[INFO] [stdout] test string::isomorphism::tests::non_isomorphic_long ... ok
[INFO] [stdout] test string::isomorphism::tests::not_isomorphic ... ok
[INFO] [stdout] test string::jaro_winkler_distance::tests::test_jaro_winkler_distance ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::a_few_seperate_matches ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::each_letter_matches ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::empty_pattern ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::empty_string ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::lots_of_matches ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::no_match_with_repeated_characters ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::not_found0 ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::lots_of_intricate_matches ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::not_found1 ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::not_found2 ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::one_match ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::pattern_at_start ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::pattern_at_end ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::pattern_in_middle ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::pattern_longer_than_string ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::single_character_pattern ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::single_character_string ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::unicode ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::unicode_no_match_but_similar_bytes ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::very_long_pattern ... ok
[INFO] [stdout] test string::knuth_morris_pratt::tests::very_long_string ... ok
[INFO] [stdout] test string::levenshtein_distance::tests::optimized_levenshtein_distance::test_levenshtein_distance ... ok
[INFO] [stdout] test string::lipogram::tests::invalid_non_alphabetic_input ... ok
[INFO] [stdout] test string::lipogram::tests::invalid_non_lowercase_chars ... ok
[INFO] [stdout] test string::lipogram::tests::lipogram_multiple_missing ... ok
[INFO] [stdout] test string::lipogram::tests::lipogram_single_missing ... ok
[INFO] [stdout] test string::lipogram::tests::long_lipogram_single_missing ... ok
[INFO] [stdout] test string::levenshtein_distance::tests::naive_levenshtein_distance::test_levenshtein_distance ... ok
[INFO] [stdout] test string::manacher::tests::get_longest_palindrome_by_manacher ... ok
[INFO] [stdout] test string::lipogram::tests::perfect_pangram ... ok
[INFO] [stdout] test string::palindrome::tests::actor ... ok
[INFO] [stdout] test string::palindrome::tests::case_insensitive_palindrome ... ok
[INFO] [stdout] test string::palindrome::tests::empty_string ... ok
[INFO] [stdout] test string::palindrome::tests::even_palindrome ... ok
[INFO] [stdout] test string::palindrome::tests::finnish_palindrome ... ok
[INFO] [stdout] test string::palindrome::tests::french_palindrome ... ok
[INFO] [stdout] test string::palindrome::tests::japanese_novelist_and_manga_writer ... ok
[INFO] [stdout] test string::palindrome::tests::lychrel_num_56 ... ok
[INFO] [stdout] test string::palindrome::tests::john_taylor_palindrome ... ok
[INFO] [stdout] test string::palindrome::tests::mixed_case_and_punctuation_palindrome ... ok
[INFO] [stdout] test string::palindrome::tests::mixed_case_and_space_palindrome ... ok
[INFO] [stdout] test string::palindrome::tests::names_palindrome ... ok
[INFO] [stdout] test string::palindrome::tests::napoleon_palindrome ... ok
[INFO] [stdout] test string::palindrome::tests::non_palindrome_mixed_case ... ok
[INFO] [stdout] test string::palindrome::tests::non_palindrome_simple ... ok
[INFO] [stdout] test string::palindrome::tests::non_palindrome_with_punctuation ... ok
[INFO] [stdout] test string::palindrome::tests::odd_palindrome ... ok
[INFO] [stdout] test string::palindrome::tests::palindromic_phrase ... ok
[INFO] [stdout] test string::palindrome::tests::pokemon_species ... ok
[INFO] [stdout] test string::palindrome::tests::pompeii_palindrome ... ok
[INFO] [stdout] test string::palindrome::tests::prime_minister_of_cambodia ... ok
[INFO] [stdout] test string::palindrome::tests::rock_vocalist ... ok
[INFO] [stdout] test string::palindrome::tests::single_word_palindrome ... ok
[INFO] [stdout] test string::palindrome::tests::universal_palindrome_date ... ok
[INFO] [stdout] test string::palindrome::tests::well_know_english_palindrome ... ok
[INFO] [stdout] test string::pangram::tests::test_empty_string ... ok
[INFO] [stdout] test string::palindrome::tests::single_character_palindrome ... ok
[INFO] [stdout] test string::pangram::tests::test_long_non_pangram ... ok
[INFO] [stdout] test string::pangram::tests::test_near_pangram_missing_one_letter ... ok
[INFO] [stdout] test string::pangram::tests::test_near_pangram_missing_two_letters ... ok
[INFO] [stdout] test string::pangram::tests::test_near_pangram_with_special_characters ... ok
[INFO] [stdout] test string::pangram::tests::test_non_alphabetic ... ok
[INFO] [stdout] test string::pangram::tests::test_not_pangram_almost ... ok
[INFO] [stdout] test string::pangram::tests::test_not_pangram_day ... ok
[INFO] [stdout] test string::pangram::tests::test_mixed_case_pangram ... ok
[INFO] [stdout] test string::pangram::tests::test_not_pangram_simple ... ok
[INFO] [stdout] test string::pangram::tests::test_pangram_boxer ... ok
[INFO] [stdout] test string::pangram::tests::test_pangram_discotheques ... ok
[INFO] [stdout] test string::pangram::tests::test_pangram_standard ... ok
[INFO] [stdout] test string::pangram::tests::test_pangram_zebras ... ok
[INFO] [stdout] test string::pangram::tests::test_perfect_pangram_jock ... ok
[INFO] [stdout] test string::pangram::tests::test_perfect_pangram_with_symbols ... ok
[INFO] [stdout] test string::pangram::tests::test_repeated_letter ... ok
[INFO] [stdout] test string::rabin_karp::tests::case_sensitivity ... ok
[INFO] [stdout] test string::rabin_karp::tests::empty_pattern ... ok
[INFO] [stdout] test string::rabin_karp::tests::empty_text ... ok
[INFO] [stdout] test string::rabin_karp::tests::large_pattern_no_match ... ok
[INFO] [stdout] test string::rabin_karp::tests::large_text_small_pattern ... ok
[INFO] [stdout] test string::rabin_karp::tests::multiple_matches ... ok
[INFO] [stdout] test string::rabin_karp::tests::no_match ... ok
[INFO] [stdout] test string::rabin_karp::tests::numeric_and_alphabetic_mix ... ok
[INFO] [stdout] test string::rabin_karp::tests::empty_text_and_pattern ... ok
[INFO] [stdout] test string::rabin_karp::tests::pattern_is_entire_string ... ok
[INFO] [stdout] test string::rabin_karp::tests::pattern_larger_than_text ... ok
[INFO] [stdout] test string::rabin_karp::tests::overlapping_matches ... ok
[INFO] [stdout] test string::rabin_karp::tests::repeating_chars ... ok
[INFO] [stdout] test string::rabin_karp::tests::single_char_no_match ... ok
[INFO] [stdout] test string::rabin_karp::tests::single_char_match ... ok
[INFO] [stdout] test string::rabin_karp::tests::single_match_at_end ... ok
[INFO] [stdout] test string::rabin_karp::tests::single_match_at_start ... ok
[INFO] [stdout] test string::rabin_karp::tests::single_match_in_middle ... ok
[INFO] [stdout] test string::rabin_karp::tests::target_is_multiple_patterns ... ok
[INFO] [stdout] test string::rabin_karp::tests::special_characters ... ok
[INFO] [stdout] test string::reverse::tests::test_empty_string ... ok
[INFO] [stdout] test string::reverse::tests::test_leading_trailing_spaces ... ok
[INFO] [stdout] test string::reverse::tests::test_mixed_content ... ok
[INFO] [stdout] test string::reverse::tests::test_non_palindrome ... ok
[INFO] [stdout] test string::reverse::tests::test_sentence_with_spaces ... ok
[INFO] [stdout] test string::reverse::tests::test_simple_palindrome ... ok
[INFO] [stdout] test string::reverse::tests::test_single_character ... ok
[INFO] [stdout] test string::reverse::tests::test_unicode_characters ... ok
[INFO] [stdout] test string::run_length_encoding::tests::empty_input ... ok
[INFO] [stdout] test string::run_length_encoding::tests::long_input ... ok
[INFO] [stdout] test string::run_length_encoding::tests::regular_input ... ok
[INFO] [stdout] test string::run_length_encoding::tests::no_repeated ... ok
[INFO] [stdout] test string::run_length_encoding::tests::repeated_char ... ok
[INFO] [stdout] test string::run_length_encoding::tests::two_blocks_with_same_char ... ok
[INFO] [stdout] test string::shortest_palindrome::tests::already_palindrome ... ok
[INFO] [stdout] test string::shortest_palindrome::tests::empty ... ok
[INFO] [stdout] test string::shortest_palindrome::tests::complex ... ok
[INFO] [stdout] test string::shortest_palindrome::tests::extend_left_1 ... ok
[INFO] [stdout] test string::shortest_palindrome::tests::extend_left_3 ... ok
[INFO] [stdout] test string::shortest_palindrome::tests::extend_left_4 ... ok
[INFO] [stdout] test string::shortest_palindrome::tests::long_string ... ok
[INFO] [stdout] test string::shortest_palindrome::tests::repetitive ... ok
[INFO] [stdout] test string::shortest_palindrome::tests::single_char ... ok
[INFO] [stdout] test string::shortest_palindrome::tests::unicode_1 ... ok
[INFO] [stdout] test string::shortest_palindrome::tests::extend_left_2 ... ok
[INFO] [stdout] test string::shortest_palindrome::tests::unicode_2 ... ok
[INFO] [stdout] test string::suffix_array::tests::test_suffix_array ... ok
[INFO] [stdout] test string::suffix_array_manber_myers::tests::test_empty_string ... ok
[INFO] [stdout] test string::suffix_array_manber_myers::tests::test_long_string ... ok
[INFO] [stdout] test string::suffix_array_manber_myers::tests::test_repeating_characters ... ok
[INFO] [stdout] test string::suffix_array_manber_myers::tests::test_mix_of_characters ... ok
[INFO] [stdout] test string::suffix_array_manber_myers::tests::test_single_character ... ok
[INFO] [stdout] test string::suffix_array_manber_myers::tests::test_whitespace_characters ... ok
[INFO] [stdout] test string::suffix_array_manber_myers::tests::test_suffix_array ... ok
[INFO] [stdout] test string::suffix_tree::tests::test_suffix_tree ... ok
[INFO] [stdout] test string::z_algorithm::tests::basic_z_array ... ok
[INFO] [stdout] test string::z_algorithm::tests::empty_string ... ok
[INFO] [stdout] test string::z_algorithm::tests::full_string_match ... ok
[INFO] [stdout] test string::z_algorithm::tests::no_match ... ok
[INFO] [stdout] test string::z_algorithm::tests::overlapping_match ... ok
[INFO] [stdout] test string::z_algorithm::tests::pattern_in_lipsum ... ok
[INFO] [stdout] test string::z_algorithm::tests::pattern_larger_than_text ... ok
[INFO] [stdout] test string::z_algorithm::tests::pattern_not_in_lipsum ... ok
[INFO] [stdout] test string::z_algorithm::tests::empty_pattern ... ok
[INFO] [stdout] test string::z_algorithm::tests::repeated_char_z_array ... ok
[INFO] [stdout] test string::z_algorithm::tests::repeated_pattern_in_text ... ok
[INFO] [stdout] test string::z_algorithm::tests::simple_match ... ok
[INFO] [stdout] test string::z_algorithm::tests::single_char_match ... ok
[INFO] [stdout] test string::z_algorithm::tests::single_char_z_array ... ok
[INFO] [stdout] test tests::quick_sort ... ok
[INFO] [stdout] test general::permutations::steinhaus_johnson_trotter::tests::test_some_elements ... ok
[INFO] [stdout] test string::duval_algorithm::test::long_string_performance ... ok
[INFO] [stdout] test general::permutations::heap::tests::test_some_elements ... ok
[INFO] [stdout] test sorting::quick_sort::tests::large_elements ... ok
[INFO] [stdout] test general::permutations::naive::tests::test_some_elements ... ok
[INFO] [stdout] test dynamic_programming::word_break::tests::performance_stress_test_large_valid ... ok
[INFO] [stdout] test sorting::quick_sort_3_ways::tests::pre_sorted ... ok
[INFO] [stdout] test sorting::quick_sort_3_ways::tests::repeated_elements ... ok
[INFO] [stdout] test sorting::quick_sort_3_ways::tests::nearly_ordered_elements ... ok
[INFO] [stdout] test sorting::quick_sort_3_ways::tests::reverse_sorted ... ok
[INFO] [stdout] test sorting::quick_sort::tests::repeated_elements ... ok
[INFO] [stdout] test sorting::quick_sort_3_ways::tests::large_elements ... ok
[INFO] [stdout] test backtracking::knight_tour::tests::test_knight_tour_8x8 ... ok
[INFO] [stdout] test ciphers::diffie_hellman::tests::verify_key_exchange ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1892 passed; 0 failed; 10 ignored; 0 measured; 0 filtered out; finished in 2.89s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests the_algorithms_rust
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test src/math/sum_of_digits.rs - math::sum_of_digits::sum_digits_iterative (line 9) ... ok
[INFO] [stdout] test src/math/sum_of_digits.rs - math::sum_of_digits::sum_digits_recursive (line 38) ... ok
[INFO] [stdout] test src/math/elliptic_curve.rs - math::elliptic_curve::EllipticCurve (line 20) ... ok
[INFO] [stdout] test src/general/huffman_encoding.rs - general::huffman_encoding::HuffmanDictionary<T>::new (line 88) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.54s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "d7e371b011d698ea5591cc97c08c7b4ef1a4afb4d51fa3f7256e98e37224bdb7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d7e371b011d698ea5591cc97c08c7b4ef1a4afb4d51fa3f7256e98e37224bdb7", kill_on_drop: false }`
[INFO] [stdout] d7e371b011d698ea5591cc97c08c7b4ef1a4afb4d51fa3f7256e98e37224bdb7
