[INFO] fetching crate xlstream-eval 0.4.0...
[INFO] testing xlstream-eval-0.4.0 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate xlstream-eval 0.4.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate xlstream-eval 0.4.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate xlstream-eval 0.4.0
[INFO] tweaked toml for crates.io crate xlstream-eval 0.4.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate xlstream-eval 0.4.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate xlstream-eval 0.4.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:65:12
[INFO] [stderr]    |
[INFO] [stderr] 65 | homepage = "https://github.com/cilladev/xlstream"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 70 | repository = "https://github.com/cilladev/xlstream"
[INFO] [stderr]    |              --------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `xlstream-eval` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 2ec74300f58b84ac6a3f2d145f7c2737b40834effa71253d406d69788d0ecbf3
[INFO] running `Command { std: "docker" "start" "2ec74300f58b84ac6a3f2d145f7c2737b40834effa71253d406d69788d0ecbf3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2ec74300f58b84ac6a3f2d145f7c2737b40834effa71253d406d69788d0ecbf3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2ec74300f58b84ac6a3f2d145f7c2737b40834effa71253d406d69788d0ecbf3" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2ec74300f58b84ac6a3f2d145f7c2737b40834effa71253d406d69788d0ecbf3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2ec74300f58b84ac6a3f2d145f7c2737b40834effa71253d406d69788d0ecbf3" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:65:12
[INFO] [stderr]    |
[INFO] [stderr] 65 | homepage = "https://github.com/cilladev/xlstream"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 70 | repository = "https://github.com/cilladev/xlstream"
[INFO] [stderr]    |              --------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `xlstream-eval` (manifest) generated 1 warning
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling zlib-rs v0.6.3
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling bumpalo v3.20.2
[INFO] [stderr]    Compiling typed-path v0.12.3
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling zopfli v0.8.3
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]    Compiling debug_unsafe v0.1.4
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling codepage v0.1.2
[INFO] [stderr]    Compiling quick-xml v0.41.0
[INFO] [stderr]    Compiling rust_decimal v1.42.0
[INFO] [stderr]    Compiling fast-float2 v0.2.3
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling atoi_simd v0.18.1
[INFO] [stderr]    Compiling libz-sys v1.1.28
[INFO] [stderr]    Compiling lru v0.16.4
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling formualizer-common v2.0.0
[INFO] [stderr]    Compiling formualizer-parse v2.0.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling zip v8.6.0
[INFO] [stderr]    Compiling zip v7.2.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling rust_xlsxwriter v0.95.0
[INFO] [stderr]    Compiling calamine v0.36.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling xlstream-core v0.4.0
[INFO] [stderr]    Compiling ssfmt v0.1.2
[INFO] [stderr]    Compiling xlstream-parse v0.4.0
[INFO] [stderr]    Compiling xlstream-io v0.4.0
[INFO] [stderr]    Compiling xlstream-eval v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.18s
[INFO] running `Command { std: "docker" "inspect" "2ec74300f58b84ac6a3f2d145f7c2737b40834effa71253d406d69788d0ecbf3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2ec74300f58b84ac6a3f2d145f7c2737b40834effa71253d406d69788d0ecbf3" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:65:12
[INFO] [stderr]    |
[INFO] [stderr] 65 | homepage = "https://github.com/cilladev/xlstream"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 70 | repository = "https://github.com/cilladev/xlstream"
[INFO] [stderr]    |              --------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `xlstream-eval` (manifest) generated 1 warning
[INFO] [stderr]    Compiling xlstream-eval v0.4.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 9.88s
[INFO] running `Command { std: "docker" "inspect" "2ec74300f58b84ac6a3f2d145f7c2737b40834effa71253d406d69788d0ecbf3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "2ec74300f58b84ac6a3f2d145f7c2737b40834effa71253d406d69788d0ecbf3" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:65:12
[INFO] [stderr]    |
[INFO] [stderr] 65 | homepage = "https://github.com/cilladev/xlstream"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 70 | repository = "https://github.com/cilladev/xlstream"
[INFO] [stderr]    |              --------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `xlstream-eval` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/xlstream-eval/50add013e02014a1/out/xlstream_eval-50add013e02014a1)
[INFO] [stdout] 
[INFO] [stdout] running 2304 tests
[INFO] [stdout] test builtins::aggregate::tests::count_skips_errors ... ok
[INFO] [stdout] test builtins::aggregate::tests::average_numbers ... ok
[INFO] [stdout] test builtins::aggregate::tests::counta_counts_bool ... ok
[INFO] [stdout] test builtins::aggregate::tests::countblank_counts_empty ... ok
[INFO] [stdout] test builtins::aggregate::tests::counta_counts_non_empty ... ok
[INFO] [stdout] test builtins::aggregate::tests::average_propagates_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::count_empty_returns_zero ... ok
[INFO] [stdout] test builtins::aggregate::tests::counta_empty_returns_zero ... ok
[INFO] [stdout] test builtins::aggregate::tests::max_empty_returns_zero ... ok
[INFO] [stdout] test builtins::aggregate::tests::max_negative_numbers ... ok
[INFO] [stdout] test builtins::aggregate::tests::average_all_text_returns_div0 ... ok
[INFO] [stdout] test builtins::aggregate::tests::countblank_ignores_errors ... ok
[INFO] [stdout] test builtins::aggregate::tests::countblank_ignores_non_empty ... ok
[INFO] [stdout] test builtins::aggregate::tests::average_skips_text ... ok
[INFO] [stdout] test builtins::aggregate::tests::max_numbers ... ok
[INFO] [stdout] test builtins::aggregate::tests::counta_counts_errors ... ok
[INFO] [stdout] test builtins::aggregate::tests::average_empty_range_returns_div0 ... ok
[INFO] [stdout] test builtins::aggregate::tests::count_numbers_only ... ok
[INFO] [stdout] test builtins::aggregate::tests::countblank_empty_range ... ok
[INFO] [stdout] test builtins::aggregate::tests::max_propagates_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::max_skips_text ... ok
[INFO] [stdout] test builtins::aggregate::tests::count_skips_text_bool_empty ... ok
[INFO] [stdout] test builtins::aggregate::tests::count_with_integer ... ok
[INFO] [stdout] test builtins::aggregate::tests::max_with_integer ... ok
[INFO] [stdout] test builtins::aggregate::tests::median_empty_returns_num_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::median_odd_count ... ok
[INFO] [stdout] test builtins::aggregate::tests::median_even_count ... ok
[INFO] [stdout] test builtins::aggregate::tests::median_propagates_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::median_single ... ok
[INFO] [stdout] test builtins::aggregate::tests::median_skips_text ... ok
[INFO] [stdout] test builtins::aggregate::tests::median_unsorted_input ... ok
[INFO] [stdout] test builtins::aggregate::tests::min_empty_returns_zero ... ok
[INFO] [stdout] test builtins::aggregate::tests::min_negative_numbers ... ok
[INFO] [stdout] test builtins::aggregate::tests::min_numbers ... ok
[INFO] [stdout] test builtins::aggregate::tests::min_skips_text ... ok
[INFO] [stdout] test builtins::aggregate::tests::min_propagates_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::min_with_integer ... ok
[INFO] [stdout] test builtins::aggregate::tests::product_all_text_returns_zero ... ok
[INFO] [stdout] test builtins::aggregate::tests::product_empty_returns_zero ... ok
[INFO] [stdout] test builtins::aggregate::tests::sum_empty_returns_zero ... ok
[INFO] [stdout] test builtins::aggregate::tests::sum_propagates_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::sum_skips_bool ... ok
[INFO] [stdout] test builtins::aggregate::tests::sumproduct_empty_args_returns_value_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::sumproduct_mismatched_lengths_returns_value_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::product_numbers ... ok
[INFO] [stdout] test builtins::aggregate::tests::product_propagates_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::sum_skips_text ... ok
[INFO] [stdout] test builtins::aggregate::tests::sumproduct_empty_cells_treated_as_zero ... ok
[INFO] [stdout] test builtins::aggregate::tests::product_skips_text ... ok
[INFO] [stdout] test builtins::aggregate::tests::sumproduct_error_propagates ... ok
[INFO] [stdout] test builtins::conditional::tests::and_all_true ... ok
[INFO] [stdout] test builtins::aggregate::tests::sumproduct_single_range_sums ... ok
[INFO] [stdout] test builtins::aggregate::tests::sumproduct_three_ranges ... ok
[INFO] [stdout] test builtins::aggregate::tests::sumproduct_two_equal_ranges ... ok
[INFO] [stdout] test builtins::conditional::tests::and_numeric_coercion ... ok
[INFO] [stdout] test builtins::conditional::tests::false_function_in_arithmetic ... ok
[INFO] [stdout] test builtins::conditional::tests::and_string_coercion_true ... ok
[INFO] [stdout] test builtins::conditional::tests::false_with_args_returns_value_error ... ok
[INFO] [stdout] test builtins::conditional::tests::if_error_cond_propagates ... ok
[INFO] [stdout] test builtins::conditional::tests::and_string_non_bool_returns_value_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::sumproduct_text_treated_as_zero ... ok
[INFO] [stdout] test builtins::conditional::tests::if_false_branch_returns_else_value ... ok
[INFO] [stdout] test builtins::conditional::tests::if_numeric_cond_nonzero_is_true ... ok
[INFO] [stdout] test builtins::conditional::tests::if_numeric_cond_zero_is_false ... ok
[INFO] [stdout] test builtins::aggregate::tests::sum_with_integer ... ok
[INFO] [stdout] test builtins::conditional::tests::and_short_circuit_on_false ... ok
[INFO] [stdout] test builtins::aggregate::tests::sumproduct_bool_treated_as_zero ... ok
[INFO] [stdout] test builtins::conditional::tests::and_error_propagation ... ok
[INFO] [stdout] test builtins::conditional::tests::if_string_cond_true ... ok
[INFO] [stdout] test builtins::aggregate::tests::sum_skips_empty ... ok
[INFO] [stdout] test builtins::aggregate::tests::sum_numbers ... ok
[INFO] [stdout] test builtins::conditional::tests::and_numeric_zero_is_false ... ok
[INFO] [stdout] test builtins::conditional::tests::and_one_false ... ok
[INFO] [stdout] test builtins::conditional::tests::and_empty_args_returns_value_error ... ok
[INFO] [stdout] test builtins::aggregate::tests::product_with_zero ... ok
[INFO] [stdout] test builtins::conditional::tests::false_returns_bool_false ... ok
[INFO] [stdout] test builtins::conditional::tests::if_short_circuit_avoids_div_zero_with_cell_ref ... ok
[INFO] [stdout] test builtins::conditional::tests::if_true_branch_returns_then_value ... ok
[INFO] [stdout] test builtins::conditional::tests::if_short_circuit_true_does_not_evaluate_else ... ok
[INFO] [stdout] test builtins::conditional::tests::if_string_cond_other_returns_value_error ... ok
[INFO] [stdout] test builtins::conditional::tests::iferror_catches_value_error ... ok
[INFO] [stdout] test builtins::conditional::tests::iferror_passthrough_text ... ok
[INFO] [stdout] test builtins::conditional::tests::ifna_catches_na ... ok
[INFO] [stdout] test builtins::conditional::tests::if_wrong_arg_count_one_arg ... ok
[INFO] [stdout] test builtins::conditional::tests::ifs_error_in_cond_propagates ... ok
[INFO] [stdout] test builtins::conditional::tests::iferror_passthrough_non_error ... ok
[INFO] [stdout] test builtins::conditional::tests::iferror_catches_div0 ... ok
[INFO] [stdout] test builtins::conditional::tests::iferror_wrong_arg_count ... ok
[INFO] [stdout] test builtins::conditional::tests::ifs_no_match_returns_na ... ok
[INFO] [stdout] test builtins::conditional::tests::ifs_second_match ... ok
[INFO] [stdout] test builtins::conditional::tests::iferror_fallback_can_be_error ... ok
[INFO] [stdout] test builtins::conditional::tests::ifna_does_not_catch_div0 ... ok
[INFO] [stdout] test builtins::conditional::tests::ifna_passthrough_non_error ... ok
[INFO] [stdout] test builtins::conditional::tests::if_wrong_arg_count_four_args ... ok
[INFO] [stdout] test builtins::conditional::tests::ifna_wrong_arg_count ... ok
[INFO] [stdout] test builtins::conditional::tests::ifs_short_circuit_does_not_evaluate_after_match ... ok
[INFO] [stdout] test builtins::conditional::tests::not_error_propagates ... ok
[INFO] [stdout] test builtins::conditional::tests::not_numeric_nonzero_returns_false ... ok
[INFO] [stdout] test builtins::conditional::tests::not_wrong_arg_count_two ... ok
[INFO] [stdout] test builtins::conditional::tests::iferror_catches_na ... ok
[INFO] [stdout] test builtins::conditional::tests::ifs_first_match_returns_value ... ok
[INFO] [stdout] test builtins::conditional::tests::or_all_false ... ok
[INFO] [stdout] test builtins::conditional::tests::or_empty_args_returns_value_error ... ok
[INFO] [stdout] test builtins::conditional::tests::or_numeric_coercion ... ok
[INFO] [stdout] test builtins::conditional::tests::or_error_propagation ... ok
[INFO] [stdout] test builtins::conditional::tests::or_short_circuit_on_true ... ok
[INFO] [stdout] test builtins::conditional::tests::or_one_true ... ok
[INFO] [stdout] test builtins::conditional::tests::ifs_numeric_cond_coercion ... ok
[INFO] [stdout] test builtins::conditional::tests::ifna_does_not_catch_value_error ... ok
[INFO] [stdout] test builtins::conditional::tests::switch_too_few_args ... ok
[INFO] [stdout] test builtins::conditional::tests::not_false_returns_true ... ok
[INFO] [stdout] test builtins::conditional::tests::ifs_odd_args_returns_value_error ... ok
[INFO] [stdout] test builtins::conditional::tests::not_numeric_zero_returns_true ... ok
[INFO] [stdout] test builtins::conditional::tests::or_all_zero_is_false ... ok
[INFO] [stdout] test builtins::conditional::tests::switch_with_cell_ref ... ok
[INFO] [stdout] test builtins::conditional::tests::not_true_returns_false ... ok
[INFO] [stdout] test builtins::conditional::tests::not_wrong_arg_count_zero ... ok
[INFO] [stdout] test builtins::conditional::tests::true_function_in_arithmetic ... ok
[INFO] [stdout] test builtins::conditional::tests::xor_empty_args_returns_value_error ... ok
[INFO] [stdout] test builtins::conditional::tests::switch_text_case_insensitive ... ok
[INFO] [stdout] test builtins::conditional::tests::switch_first_match ... ok
[INFO] [stdout] test builtins::conditional::tests::switch_no_match_no_default_returns_na ... ok
[INFO] [stdout] test builtins::conditional::tests::switch_second_match ... ok
[INFO] [stdout] test builtins::conditional::tests::switch_no_match_with_default ... ok
[INFO] [stdout] test builtins::conditional::tests::xor_two_true_returns_false ... ok
[INFO] [stdout] test builtins::conditional::tests::switch_error_expr_propagates ... ok
[INFO] [stdout] test builtins::convert::tests::convert_celsius_to_rankine ... ok
[INFO] [stdout] test builtins::convert::tests::convert_celsius_to_reaumur ... ok
[INFO] [stdout] test builtins::convert::tests::convert_cross_category_returns_na ... ok
[INFO] [stdout] test builtins::convert::tests::convert_distance ... ok
[INFO] [stdout] test builtins::conditional::tests::xor_numeric_coercion ... ok
[INFO] [stdout] test builtins::convert::tests::convert_error_in_first_arg_propagates ... ok
[INFO] [stdout] test builtins::conditional::tests::xor_one_true_returns_true ... ok
[INFO] [stdout] test builtins::convert::tests::convert_byte_to_kbyte_si ... ok
[INFO] [stdout] test builtins::convert::tests::convert_energy ... ok
[INFO] [stdout] test builtins::conditional::tests::xor_error_propagation ... ok
[INFO] [stdout] test builtins::convert::tests::convert_celsius_to_kelvin ... ok
[INFO] [stdout] test builtins::conditional::tests::xor_three_true_returns_true ... ok
[INFO] [stdout] test builtins::convert::tests::convert_exact_match_beats_prefix ... ok
[INFO] [stdout] test builtins::convert::tests::convert_force ... ok
[INFO] [stdout] test builtins::convert::tests::convert_gibibit_to_bit ... ok
[INFO] [stdout] test builtins::convert::tests::convert_hectare_to_are ... ok
[INFO] [stdout] test builtins::convert::tests::convert_inch_to_centimeter ... ok
[INFO] [stdout] test builtins::convert::tests::convert_infinity_returns_num_error ... ok
[INFO] [stdout] test builtins::convert::tests::convert_information ... ok
[INFO] [stdout] test builtins::convert::tests::convert_kelvin_to_celsius ... ok
[INFO] [stdout] test builtins::convert::tests::convert_kibibyte_to_byte ... ok
[INFO] [stdout] test builtins::convert::tests::convert_celsius_to_fahrenheit_zero ... ok
[INFO] [stdout] test builtins::conditional::tests::true_returns_bool_true ... ok
[INFO] [stdout] test builtins::conditional::tests::true_with_args_returns_value_error ... ok
[INFO] [stdout] test builtins::conditional::tests::xor_all_false_returns_false ... ok
[INFO] [stdout] test builtins::convert::tests::convert_kilogram_to_gram ... ok
[INFO] [stdout] test builtins::convert::tests::convert_kilometer_to_meter ... ok
[INFO] [stdout] test builtins::convert::tests::convert_milligram_to_gram ... ok
[INFO] [stdout] test builtins::convert::tests::convert_mibibyte_to_byte ... ok
[INFO] [stdout] test builtins::convert::tests::convert_area ... ok
[INFO] [stdout] test builtins::convert::tests::convert_minus_40_celsius_to_fahrenheit ... ok
[INFO] [stdout] test builtins::convert::tests::convert_atm_to_psi ... ok
[INFO] [stdout] test builtins::convert::tests::convert_bool_true_coerced_to_one ... ok
[INFO] [stdout] test builtins::convert::tests::convert_celsius_to_fahrenheit_100 ... ok
[INFO] [stdout] test builtins::conditional::tests::if_two_args_false_returns_false ... ok
[INFO] [stdout] test builtins::convert::tests::convert_error_in_second_arg_propagates ... ok
[INFO] [stdout] test builtins::convert::tests::convert_error_in_third_arg_propagates ... ok
[INFO] [stdout] test builtins::convert::tests::convert_meter_to_kilometer ... ok
[INFO] [stdout] test builtins::convert::tests::convert_fahrenheit_to_celsius ... ok
[INFO] [stdout] test builtins::convert::tests::convert_nautical_mile_to_meter ... ok
[INFO] [stdout] test builtins::convert::tests::convert_non_numeric_first_arg_returns_value_error ... ok
[INFO] [stdout] test builtins::convert::tests::convert_megawatt_to_watt ... ok
[INFO] [stdout] test builtins::convert::tests::convert_pressure ... ok
[INFO] [stdout] test builtins::convert::tests::convert_mph_to_mps ... ok
[INFO] [stdout] test builtins::convert::tests::convert_power ... ok
[INFO] [stdout] test builtins::convert::tests::convert_liter_aliases ... ok
[INFO] [stdout] test builtins::convert::tests::convert_weight ... ok
[INFO] [stdout] test builtins::convert::tests::convert_ozm_to_g ... ok
[INFO] [stdout] test builtins::convert::tests::convert_year_to_day ... ok
[INFO] [stdout] test builtins::convert::tests::convert_wrong_arity ... ok
[INFO] [stdout] test builtins::convert::tests::convert_nan_returns_num_error ... ok
[INFO] [stdout] test builtins::convert::tests::convert_volume ... ok
[INFO] [stdout] test builtins::date::tests::date_basic ... ok
[INFO] [stdout] test builtins::date::tests::date_empty_coercion_enters_adjustment ... ok
[INFO] [stdout] test builtins::date::tests::date_fractional_year_truncated ... ok
[INFO] [stdout] test builtins::convert::tests::convert_temperature_aliases ... ok
[INFO] [stdout] test builtins::date::tests::date_month_rollover ... ok
[INFO] [stdout] test builtins::date::tests::date_month_rollover_past_9999_returns_num ... ok
[INFO] [stdout] test builtins::date::tests::date_huge_year_returns_num_without_stalling ... ok
[INFO] [stdout] test builtins::convert::tests::convert_speed ... ok
[INFO] [stdout] test builtins::convert::tests::convert_stone_to_lbm ... ok
[INFO] [stdout] test builtins::convert::tests::convert_temperature_with_si_prefix_returns_na ... ok
[INFO] [stdout] test builtins::convert::tests::convert_text_number_coerced ... ok
[INFO] [stdout] test builtins::date::tests::date_nan_returns_num ... ok
[INFO] [stdout] test builtins::date::tests::date_negative_month_rollover_returns_num ... ok
[INFO] [stdout] test builtins::date::tests::date_negative_year_returns_num ... ok
[INFO] [stdout] test builtins::date::tests::date_from_text_coercion ... ok
[INFO] [stdout] test builtins::date::tests::date_serial_from_bad_text ... ok
[INFO] [stdout] test builtins::convert::tests::convert_time ... ok
[INFO] [stdout] test builtins::convert::tests::convert_reaumur_to_celsius ... ok
[INFO] [stdout] test builtins::convert::tests::convert_same_unit ... ok
[INFO] [stdout] test builtins::convert::tests::convert_unknown_unit_returns_na ... ok
[INFO] [stdout] test builtins::date::tests::date_infinity_returns_num ... ok
[INFO] [stdout] test builtins::convert::tests::convert_magnetism ... ok
[INFO] [stdout] test builtins::date::tests::date_wrong_arg_count ... ok
[INFO] [stdout] test builtins::date::tests::date_serial_from_date ... ok
[INFO] [stdout] test builtins::date::tests::date_bool_coercion_enters_adjustment ... ok
[INFO] [stdout] test builtins::date::tests::date_error_propagation ... ok
[INFO] [stdout] test builtins::date::tests::date_year_10000_returns_num ... ok
[INFO] [stdout] test builtins::date::tests::date_serial_from_error ... ok
[INFO] [stdout] test builtins::date::tests::date_year_99_maps_to_1999 ... ok
[INFO] [stdout] test builtins::date::tests::datedif_md_unit ... ok
[INFO] [stdout] test builtins::date::tests::datedif_yd_unit ... ok
[INFO] [stdout] test builtins::date::tests::date_year_1899_maps_to_3799 ... ok
[INFO] [stdout] test builtins::date::tests::datedif_years ... ok
[INFO] [stdout] test builtins::date::tests::datedif_ym ... ok
[INFO] [stdout] test builtins::date::tests::date_serial_from_text ... ok
[INFO] [stdout] test builtins::date::tests::date_year_1900_not_adjusted ... ok
[INFO] [stdout] test builtins::date::tests::datedif_invalid_unit ... ok
[INFO] [stdout] test builtins::date::tests::day_from_date_value ... ok
[INFO] [stdout] test builtins::date::tests::day_from_serial ... ok
[INFO] [stdout] test builtins::date::tests::edate_negative_months ... ok
[INFO] [stdout] test builtins::date::tests::edate_positive_months ... ok
[INFO] [stdout] test builtins::date::tests::edate_wrong_arg_count ... ok
[INFO] [stdout] test builtins::date::tests::edate_zero_months ... ok
[INFO] [stdout] test builtins::date::tests::eomonth_error_propagation ... ok
[INFO] [stdout] test builtins::date::tests::edate_error_propagation ... ok
[INFO] [stdout] test builtins::date::tests::eomonth_leap_year_feb ... ok
[INFO] [stdout] test builtins::date::tests::day_wrong_arg_count ... ok
[INFO] [stdout] test builtins::date::tests::date_serial_from_number ... ok
[INFO] [stdout] test builtins::date::tests::date_year_2026_not_adjusted ... ok
[INFO] [stdout] test builtins::date::tests::eomonth_negative_months ... ok
[INFO] [stdout] test builtins::date::tests::date_year_9999_dec_31_is_max_valid ... ok
[INFO] [stdout] test builtins::date::tests::day_error_propagation ... ok
[INFO] [stdout] test builtins::date::tests::datedif_months ... ok
[INFO] [stdout] test builtins::date::tests::date_year_zero_maps_to_1900 ... ok
[INFO] [stdout] test builtins::date::tests::datedif_start_after_end_returns_num ... ok
[INFO] [stdout] test builtins::date::tests::datedif_error_propagation ... ok
[INFO] [stdout] test builtins::date::tests::datedif_days ... ok
[INFO] [stdout] test builtins::date::tests::month_error_propagation ... ok
[INFO] [stdout] test builtins::date::tests::eomonth_next_month ... ok
[INFO] [stdout] test builtins::date::tests::networkdays_reverse_order_negative ... ok
[INFO] [stdout] test builtins::date::tests::networkdays_same_day_weekend ... ok
[INFO] [stdout] test builtins::date::tests::month_from_serial ... ok
[INFO] [stdout] test builtins::date::tests::networkdays_same_day_weekday ... ok
[INFO] [stdout] test builtins::date::tests::weekday_error_propagation ... ok
[INFO] [stdout] test builtins::date::tests::day_last_of_month ... ok
[INFO] [stdout] test builtins::date::tests::datedif_wrong_arg_count ... ok
[INFO] [stdout] test builtins::date::tests::weekday_invalid_type_returns_num_error ... ok
[INFO] [stdout] test builtins::date::tests::edate_leap_year_clamp ... ok
[INFO] [stdout] test builtins::date::tests::month_wrong_arg_count ... ok
[INFO] [stdout] test builtins::date::tests::weekday_type1_default_sunday_is_1 ... ok
[INFO] [stdout] test builtins::date::tests::networkdays_one_week ... ok
[INFO] [stdout] test builtins::date::tests::weekday_type1_saturday_is_7 ... ok
[INFO] [stdout] test builtins::date::tests::weekday_type3_sunday_is_6 ... ok
[INFO] [stdout] test builtins::date::tests::year_from_date_value ... ok
[INFO] [stdout] test builtins::date::tests::year_from_serial ... ok
[INFO] [stdout] test builtins::date::tests::year_wrong_arg_count ... ok
[INFO] [stdout] test builtins::date::tests::year_error_propagation ... ok
[INFO] [stdout] test builtins::date::tests::eomonth_same_month ... ok
[INFO] [stdout] test builtins::engineering::tests::base_basic ... ok
[INFO] [stdout] test builtins::date::tests::workday_positive_days ... ok
[INFO] [stdout] test builtins::date::tests::eomonth_wrong_arg_count ... ok
[INFO] [stdout] test builtins::date::tests::workday_zero_days ... ok
[INFO] [stdout] test builtins::engineering::tests::base_error_propagation ... ok
[INFO] [stdout] test builtins::date::tests::networkdays_includes_weekends ... ok
[INFO] [stdout] test builtins::date::tests::weekday_type2_monday_is_1 ... ok
[INFO] [stdout] test builtins::date::tests::workday_skips_weekends ... ok
[INFO] [stdout] test builtins::date::tests::weekday_type2_sunday_is_7 ... ok
[INFO] [stdout] test builtins::date::tests::year_serial_1 ... ok
[INFO] [stdout] test builtins::date::tests::weekday_wrong_arg_count ... ok
[INFO] [stdout] test builtins::date::tests::workday_negative_days ... ok
[INFO] [stdout] test builtins::engineering::tests::base_error_propagation_in_min_length ... ok
[INFO] [stdout] test builtins::date::tests::month_from_date_value ... ok
[INFO] [stdout] test builtins::engineering::tests::base_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::base_large_values ... ok
[INFO] [stdout] test builtins::engineering::tests::base_min_length_zero_no_padding ... ok
[INFO] [stdout] test builtins::date::tests::month_december ... ok
[INFO] [stdout] test builtins::engineering::tests::base_with_min_length ... ok
[INFO] [stdout] test builtins::engineering::tests::base_nan_returns_num ... ok
[INFO] [stdout] test builtins::engineering::tests::base_min_length_out_of_range ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2dec_invalid_chars ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2dec_max_positive ... ok
[INFO] [stdout] test builtins::engineering::tests::base_negative_returns_num ... ok
[INFO] [stdout] test builtins::engineering::tests::base_too_large_returns_num ... ok
[INFO] [stdout] test builtins::engineering::tests::base_radix_out_of_range ... ok
[INFO] [stdout] test builtins::engineering::tests::base_various_radixes ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2hex_basic ... ok
[INFO] [stdout] test builtins::engineering::tests::base_type_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2dec_numeric_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2dec_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2hex_negative ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2hex_with_places ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2oct_with_places ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2oct_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2oct_negative ... ok
[INFO] [stdout] test builtins::engineering::tests::bitand_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::bitand_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::bitand_exceeds_max_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2dec_too_long ... ok
[INFO] [stdout] test builtins::engineering::tests::bitand_negative_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::bitand_type_error ... ok
[INFO] [stdout] test builtins::engineering::tests::bitand_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::bitlshift_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::bitlshift_happy_path ... ok
[INFO] [stdout] test builtins::engineering::tests::bitlshift_negative_number_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::bitlshift_negative_shift_is_right_shift ... ok
[INFO] [stdout] test builtins::engineering::tests::bitand_non_integer_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2oct_numeric_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2hex_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2hex_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2dec_empty_string ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2oct_basic ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2dec_basic ... ok
[INFO] [stdout] test builtins::date::tests::weekday_type3_monday_is_0 ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2dec_leading_zeros ... ok
[INFO] [stdout] test builtins::engineering::tests::bitlshift_shift_out_of_range_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2dec_negative_twos_complement ... ok
[INFO] [stdout] test builtins::engineering::tests::bitlshift_type_error ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2oct_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::bitlshift_non_integer_shift_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::bitlshift_zero_shifted_max_is_zero ... ok
[INFO] [stdout] test builtins::engineering::tests::bitor_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::bitor_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::bitor_exceeds_max_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::bitor_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::bitrshift_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::bitrshift_happy_path ... ok
[INFO] [stdout] test builtins::engineering::tests::bitor_happy_path ... ok
[INFO] [stdout] test builtins::engineering::tests::bitrshift_negative_shift_is_left_shift ... ok
[INFO] [stdout] test builtins::engineering::tests::bitxor_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::bitor_negative_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::bitrshift_type_error ... ok
[INFO] [stdout] test builtins::engineering::tests::bitrshift_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2dec_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::bitlshift_non_integer_number_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::bitxor_happy_path ... ok
[INFO] [stdout] test builtins::engineering::tests::bitlshift_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::bitlshift_overflow_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::bitrshift_negative_number_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::bitand_happy_path ... ok
[INFO] [stdout] test builtins::engineering::tests::complex_error_invalid_suffix ... ok
[INFO] [stdout] test builtins::engineering::tests::bin2hex_numeric_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::bitlshift_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::complex_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::bitxor_type_error ... ok
[INFO] [stdout] test builtins::engineering::tests::bitxor_non_integer_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::complex_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::bitxor_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::complex_decimals ... ok
[INFO] [stdout] test builtins::engineering::tests::complex_non_finite_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::bitxor_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::complex_type_mismatch ... ok
[INFO] [stdout] test builtins::engineering::tests::complex_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::bitrshift_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2bin_out_of_range ... ok
[INFO] [stdout] test builtins::engineering::tests::bitor_type_error ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2bin_places_too_small ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2bin_error_propagation_in_places ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2bin_places_out_of_bounds ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2bin_text_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::complex_happy_path ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2bin_bool_rejected ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2bin_truncates_decimal ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2bin_negative_twos_complement ... ok
[INFO] [stdout] test builtins::engineering::tests::complex_zero_handling ... ok
[INFO] [stdout] test builtins::engineering::tests::complex_with_suffix ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2bin_with_places ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2hex_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2bin_negative_with_places_too_small ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2hex_bool_rejected ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2hex_non_numeric_text_returns_value_error ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2hex_out_of_range ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2hex_basic ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2hex_places_out_of_bounds ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2bin_basic ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2bin_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2hex_negative_twos_complement ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2bin_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2hex_places_too_small ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2hex_truncates_decimal ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2hex_nan_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2oct_error_propagation_in_places ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2bin_nan_returns_num ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2oct_nan_returns_num ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2hex_with_places ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2hex_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2hex_zero_with_single_place ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2oct_basic ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2oct_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2oct_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::delta_coercion_bool_and_text ... ok
[INFO] [stdout] test builtins::engineering::tests::delta_default_second_arg ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2oct_out_of_range ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2hex_text_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2hex_error_propagation_in_places ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2oct_places_out_of_bounds ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2hex_fractional_places_truncated ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2oct_with_places ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2hex_max_positive ... ok
[INFO] [stdout] test builtins::engineering::tests::delta_equal_values ... ok
[INFO] [stdout] test builtins::engineering::tests::delta_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::delta_infinity ... ok
[INFO] [stdout] test builtins::engineering::tests::delta_nan_not_equal_to_nan ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2oct_negative_twos_complement ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2oct_places_too_small ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2oct_text_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2oct_truncates_decimal ... ok
[INFO] [stdout] test builtins::engineering::tests::erf_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::erf_precise_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2oct_bool_rejected ... ok
[INFO] [stdout] test builtins::engineering::tests::erf_nan_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::erf_non_numeric_text_returns_value_error ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2hex_negative_with_places_too_small ... ok
[INFO] [stdout] test builtins::engineering::tests::delta_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::dec2oct_negative_with_places_too_small ... ok
[INFO] [stdout] test builtins::engineering::tests::delta_no_epsilon_tolerance ... ok
[INFO] [stdout] test builtins::engineering::tests::delta_unequal_values ... ok
[INFO] [stdout] test builtins::engineering::tests::delta_non_numeric_text_returns_value_error ... ok
[INFO] [stdout] test builtins::engineering::tests::erf_one_arg_negative_is_odd ... ok
[INFO] [stdout] test builtins::engineering::tests::erf_precise_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::delta_negative_zero_equals_zero ... ok
[INFO] [stdout] test builtins::engineering::tests::erf_edge_large_values ... ok
[INFO] [stdout] test builtins::engineering::tests::erf_one_arg_happy_path ... ok
[INFO] [stdout] test builtins::engineering::tests::erf_two_arg_happy_path ... ok
[INFO] [stdout] test builtins::engineering::tests::erfc_non_numeric_text_returns_value_error ... ok
[INFO] [stdout] test builtins::engineering::tests::erfc_precise_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::erf_precise_nan_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::erf_precise_non_numeric_text_returns_value_error ... ok
[INFO] [stdout] test builtins::engineering::tests::erfc_precise_nan_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::erfc_precise_non_numeric_text_returns_value_error ... ok
[INFO] [stdout] test builtins::engineering::tests::erf_precise_matches_erf ... ok
[INFO] [stdout] test builtins::engineering::tests::erf_two_arg_with_negatives ... ok
[INFO] [stdout] test builtins::engineering::tests::erfc_coercion_bool_and_text ... ok
[INFO] [stdout] test builtins::engineering::tests::erfc_nan_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::erfc_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::erfc_edge_large_values ... ok
[INFO] [stdout] test builtins::engineering::tests::extract_places_present ... ok
[INFO] [stdout] test builtins::engineering::tests::extract_places_truncates_fractional ... ok
[INFO] [stdout] test builtins::engineering::tests::extract_places_zero_returns_num ... ok
[INFO] [stdout] test builtins::engineering::tests::extract_places_error_propagates ... ok
[INFO] [stdout] test builtins::engineering::tests::format_base_str_binary_min_negative ... ok
[INFO] [stdout] test builtins::engineering::tests::format_base_str_binary_with_places ... ok
[INFO] [stdout] test builtins::engineering::tests::erfc_precise_matches_erfc ... ok
[INFO] [stdout] test builtins::engineering::tests::format_base_str_hex_negative ... ok
[INFO] [stdout] test builtins::engineering::tests::format_base_str_hex_positive ... ok
[INFO] [stdout] test builtins::engineering::tests::format_base_str_octal_negative ... ok
[INFO] [stdout] test builtins::engineering::tests::format_base_str_binary_zero ... ok
[INFO] [stdout] test builtins::engineering::tests::format_base_str_octal_positive ... ok
[INFO] [stdout] test builtins::engineering::tests::erfc_happy_path ... ok
[INFO] [stdout] test builtins::engineering::tests::format_complex_full_form ... ok
[INFO] [stdout] test builtins::engineering::tests::format_complex_j_suffix ... ok
[INFO] [stdout] test builtins::engineering::tests::format_complex_unit_coefficients ... ok
[INFO] [stdout] test builtins::engineering::tests::erf_precise_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::format_complex_zero_parts ... ok
[INFO] [stdout] test builtins::engineering::tests::erf_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::erfc_precise_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::gestep_coercion_bool_and_text ... ok
[INFO] [stdout] test builtins::engineering::tests::gestep_default_step ... ok
[INFO] [stdout] test builtins::engineering::tests::erf_coercion_bool_and_text ... ok
[INFO] [stdout] test builtins::engineering::tests::gestep_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::erfc_precise_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::extract_places_absent ... ok
[INFO] [stdout] test builtins::engineering::tests::extract_places_eleven_returns_num ... ok
[INFO] [stdout] test builtins::engineering::tests::erfc_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::gestep_greater_or_equal ... ok
[INFO] [stdout] test builtins::engineering::tests::format_base_str_binary_negative ... ok
[INFO] [stdout] test builtins::engineering::tests::format_base_str_binary_places_too_small ... ok
[INFO] [stdout] test builtins::engineering::tests::format_base_str_binary_out_of_range_high ... ok
[INFO] [stdout] test builtins::engineering::tests::format_base_str_binary_positive ... ok
[INFO] [stdout] test builtins::engineering::tests::gestep_less_than ... ok
[INFO] [stdout] test builtins::engineering::tests::gestep_nan_returns_zero ... ok
[INFO] [stdout] test builtins::engineering::tests::gestep_negative_zero ... ok
[INFO] [stdout] test builtins::engineering::tests::format_complex_decimals ... ok
[INFO] [stdout] test builtins::engineering::tests::gestep_infinity ... ok
[INFO] [stdout] test builtins::engineering::tests::gestep_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2bin_basic ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2bin_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2bin_lowercase_input ... ok
[INFO] [stdout] test builtins::engineering::tests::gestep_non_numeric_text_returns_value_error ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2bin_negative ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2bin_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2dec_case_insensitive ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2bin_out_of_binary_range ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2dec_basic ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2bin_with_places ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2dec_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2dec_leading_zeros ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2dec_max_positive ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2dec_invalid_hex_char_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2dec_empty_string_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2dec_nine_digit_high_value_stays_positive ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2dec_numeric_input_coerced_to_text ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2dec_too_long_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2dec_negative_twos_complement ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2dec_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2oct_basic ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2oct_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2oct_out_of_octal_range ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2oct_numeric_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2oct_with_places ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2oct_negative ... ok
[INFO] [stdout] test builtins::engineering::tests::hex2oct_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::imaginary_bool_returns_value_error ... ok
[INFO] [stdout] test builtins::engineering::tests::imaginary_errors ... ok
[INFO] [stdout] test builtins::engineering::tests::imreal_bool_returns_value_error ... ok
[INFO] [stdout] test builtins::engineering::tests::imaginary_happy_path ... ok
[INFO] [stdout] test builtins::engineering::tests::imaginary_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::imaginary_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::imreal_errors ... ok
[INFO] [stdout] test builtins::engineering::tests::imreal_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2bin_basic ... ok
[INFO] [stdout] test builtins::engineering::tests::imreal_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::imreal_happy_path ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2bin_negative ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2bin_numeric_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2bin_out_of_binary_range ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2bin_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2bin_with_places ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2dec_basic ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2bin_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2dec_empty_string ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2dec_invalid_chars ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2dec_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2dec_max_positive ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2dec_negative_twos_complement ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2dec_leading_zeros ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2dec_numeric_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2dec_too_long ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2dec_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2hex_error_propagation ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2hex_negative ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2hex_numeric_coercion ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2hex_basic ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2hex_with_places ... ok
[INFO] [stdout] test builtins::engineering::tests::oct2hex_wrong_arity ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_base_str_coerces_number_to_text ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_base_str_binary_positive ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_base_str_binary_negative_twos_complement ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_base_str_empty_returns_num ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_base_str_octal_negative ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_base_str_octal_positive ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_base_str_propagates_error ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_base_str_too_long_returns_num ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_complex_bare_suffix ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_complex_decimal_parts ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_base_str_invalid_char_returns_num ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_complex_invalid_format ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_complex_j_suffix ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_complex_leading_plus ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_complex_negative_bare_suffix ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_complex_negative_imag ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_complex_negative_pure_imaginary ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_complex_negative_real_and_imag ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_complex_pure_real ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_complex_scientific_notation ... ok
[INFO] [stdout] test builtins::financial::tests::fv_error_propagation ... ok
[INFO] [stdout] test builtins::financial::tests::fv_with_pv ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_complex_full_form ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_complex_pure_imaginary ... ok
[INFO] [stdout] test builtins::financial::tests::fv_with_rate ... ok
[INFO] [stdout] test builtins::financial::tests::fv_zero_rate ... ok
[INFO] [stdout] test builtins::financial::tests::irr_all_negative_returns_num_error ... ok
[INFO] [stdout] test builtins::financial::tests::irr_convergence ... ok
[INFO] [stdout] test builtins::financial::tests::irr_no_sign_change_returns_num_error ... ok
[INFO] [stdout] test builtins::engineering::tests::parse_complex_zero_forms ... ok
[INFO] [stdout] test builtins::financial::tests::irr_simple_doubling ... ok
[INFO] [stdout] test builtins::financial::tests::npv_basic ... ok
[INFO] [stdout] test builtins::financial::tests::irr_too_few_cashflows_returns_num_error ... ok
[INFO] [stdout] test builtins::financial::tests::npv_positive_project ... ok
[INFO] [stdout] test builtins::financial::tests::pmt_error_propagation ... ok
[INFO] [stdout] test builtins::financial::tests::npv_zero_rate ... ok
[INFO] [stdout] test builtins::financial::tests::pmt_nper_zero_returns_num_error ... ok
[INFO] [stdout] test builtins::financial::tests::pmt_standard_loan ... ok
[INFO] [stdout] test builtins::financial::tests::pmt_with_type_begin ... ok
[INFO] [stdout] test builtins::financial::tests::pmt_zero_rate ... ok
[INFO] [stdout] test builtins::financial::tests::pv_roundtrip_with_pmt ... ok
[INFO] [stdout] test builtins::financial::tests::pv_with_fv ... ok
[INFO] [stdout] test builtins::financial::tests::pv_zero_rate ... ok
[INFO] [stdout] test builtins::financial::tests::rate_error_propagation ... ok
[INFO] [stdout] test builtins::financial::tests::rate_roundtrip ... ok
[INFO] [stdout] test builtins::financial::tests::pmt_with_fv ... ok
[INFO] [stdout] test builtins::financial::tests::pmt_wrong_arg_count ... ok
[INFO] [stdout] test builtins::financial::tests::pv_error_propagation ... ok
[INFO] [stdout] test builtins::financial::tests::pv_wrong_arg_count ... ok
[INFO] [stdout] test builtins::financial::tests::rate_simple_case ... ok
[INFO] [stdout] test builtins::financial::tests::rate_zero_pmt_and_pv_returns_num_error ... ok
[INFO] [stdout] test builtins::info::tests::column_cell_ref_z ... ok
[INFO] [stdout] test builtins::info::tests::columns_bounded_range ... ok
[INFO] [stdout] test builtins::info::tests::columns_single_cell_range ... ok
[INFO] [stdout] test builtins::info::tests::columns_reversed_range_no_underflow ... ok
[INFO] [stdout] test builtins::info::tests::column_non_ref_returns_value_error ... ok
[INFO] [stdout] test builtins::info::tests::columns_cell_ref ... ok
[INFO] [stdout] test builtins::info::tests::columns_non_ref_returns_value_error ... ok
[INFO] [stdout] test builtins::info::tests::isblank_bool_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isblank_empty_is_true ... ok
[INFO] [stdout] test builtins::info::tests::isblank_empty_string_is_false ... ok
[INFO] [stdout] test builtins::info::tests::columns_whole_row ... ok
[INFO] [stdout] test builtins::info::tests::columns_wide_range ... ok
[INFO] [stdout] test builtins::info::tests::column_range_ref_returns_start ... ok
[INFO] [stdout] test builtins::info::tests::column_whole_column_returns_start ... ok
[INFO] [stdout] test builtins::info::tests::columns_single_col_range ... ok
[INFO] [stdout] test builtins::info::tests::isblank_error_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isblank_number_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isblank_wrong_arg_count ... ok
[INFO] [stdout] test builtins::info::tests::isblank_zero_is_false ... ok
[INFO] [stdout] test builtins::info::tests::iserror_num_is_true ... ok
[INFO] [stdout] test builtins::info::tests::iserror_na_is_true ... ok
[INFO] [stdout] test builtins::info::tests::iserror_wrong_arg_count ... ok
[INFO] [stdout] test builtins::info::tests::islogical_empty_is_false ... ok
[INFO] [stdout] test builtins::financial::tests::rate_with_custom_guess ... ok
[INFO] [stdout] test builtins::info::tests::iserror_div0_is_true ... ok
[INFO] [stdout] test builtins::info::tests::iserror_text_is_false ... ok
[INFO] [stdout] test builtins::info::tests::islogical_true_is_true ... ok
[INFO] [stdout] test builtins::info::tests::iserror_ref_is_true ... ok
[INFO] [stdout] test builtins::info::tests::islogical_text_is_false ... ok
[INFO] [stdout] test builtins::financial::tests::rate_wrong_arg_count ... ok
[INFO] [stdout] test builtins::info::tests::islogical_wrong_arg_count ... ok
[INFO] [stdout] test builtins::info::tests::column_cell_ref ... ok
[INFO] [stdout] test builtins::info::tests::iserror_number_is_false ... ok
[INFO] [stdout] test builtins::info::tests::column_cell_ref_aa ... ok
[INFO] [stdout] test builtins::info::tests::column_whole_row_returns_1 ... ok
[INFO] [stdout] test builtins::info::tests::isna_empty_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isnumber_bool_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isna_na_is_true ... ok
[INFO] [stdout] test builtins::info::tests::isnumber_date_is_true ... ok
[INFO] [stdout] test builtins::info::tests::isnumber_empty_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isna_number_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isna_value_error_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isnumber_error_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isna_wrong_arg_count ... ok
[INFO] [stdout] test builtins::info::tests::islogical_false_is_true ... ok
[INFO] [stdout] test builtins::info::tests::islogical_number_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isnontext_bool_is_true ... ok
[INFO] [stdout] test builtins::info::tests::isna_div0_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isnontext_empty_is_true ... ok
[INFO] [stdout] test builtins::info::tests::isnontext_number_is_true ... ok
[INFO] [stdout] test builtins::info::tests::isnontext_text_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isnontext_wrong_arg_count ... ok
[INFO] [stdout] test builtins::info::tests::isnumber_number_is_true ... ok
[INFO] [stdout] test builtins::info::tests::isref_number_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isref_text_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isnontext_error_is_true ... ok
[INFO] [stdout] test builtins::info::tests::istext_number_is_false ... ok
[INFO] [stdout] test builtins::info::tests::istext_empty_is_false ... ok
[INFO] [stdout] test builtins::info::tests::istext_error_is_false ... ok
[INFO] [stdout] test builtins::info::tests::iserror_value_error_is_true ... ok
[INFO] [stdout] test builtins::info::tests::isref_wrong_arg_count ... ok
[INFO] [stdout] test builtins::info::tests::na_with_arg_returns_value_error ... ok
[INFO] [stdout] test builtins::info::tests::istext_bool_is_false ... ok
[INFO] [stdout] test builtins::info::tests::istext_wrong_arg_count ... ok
[INFO] [stdout] test builtins::financial::tests::fv_wrong_arg_count ... ok
[INFO] [stdout] test builtins::info::tests::isref_empty_is_false ... ok
[INFO] [stdout] test builtins::info::tests::isnumber_integer_is_true ... ok
[INFO] [stdout] test builtins::info::tests::na_no_args_returns_na ... ok
[INFO] [stdout] test builtins::info::tests::row_cell_ref ... ok
[INFO] [stdout] test builtins::info::tests::row_range_ref_returns_start ... ok
[INFO] [stdout] test builtins::info::tests::istext_text_is_true ... ok
[INFO] [stdout] test builtins::info::tests::row_cell_ref_large ... ok
[INFO] [stdout] test builtins::info::tests::na_with_error_arg_returns_value_error ... ok
[INFO] [stdout] test builtins::info::tests::row_whole_column_returns_1 ... ok
[INFO] [stdout] test builtins::info::tests::row_whole_row_ref_returns_start ... ok
[INFO] [stdout] test builtins::info::tests::rows_cell_ref ... ok
[INFO] [stdout] test builtins::info::tests::na_with_empty_arg_returns_value_error ... ok
[INFO] [stdout] test builtins::info::tests::rows_bounded_range ... ok
[INFO] [stdout] test builtins::info::tests::rows_multi_column_range ... ok
[INFO] [stdout] test builtins::info::tests::type_empty_returns_1 ... ok
[INFO] [stdout] test builtins::info::tests::na_with_two_args_returns_value_error ... ok
[INFO] [stdout] test builtins::info::tests::rows_non_ref_returns_value_error ... ok
[INFO] [stdout] test builtins::info::tests::isnumber_text_is_false ... ok
[INFO] [stdout] test builtins::info::tests::type_wrong_arg_count ... ok
[INFO] [stdout] test builtins::info::tests::type_number_returns_1 ... ok
[INFO] [stdout] test builtins::info::tests::rows_single_row_range ... ok
[INFO] [stdout] test builtins::info::tests::isnumber_wrong_arg_count ... ok
[INFO] [stdout] test builtins::info::tests::type_error_returns_16 ... ok
[INFO] [stdout] test builtins::info::tests::isref_bool_is_false ... ok
[INFO] [stdout] test builtins::info::tests::rows_reversed_range_no_underflow ... ok
[INFO] [stdout] test builtins::info::tests::isref_error_is_false ... ok
[INFO] [stdout] test builtins::info::tests::type_date_returns_1 ... ok
[INFO] [stdout] test builtins::info::tests::istext_empty_text_is_true ... ok
[INFO] [stdout] test builtins::lookup::tests::choose_picks_correct_value ... ok
[INFO] [stdout] test builtins::info::tests::row_non_ref_returns_value_error ... ok
[INFO] [stdout] test builtins::lookup::tests::choose_index_out_of_range ... ok
[INFO] [stdout] test builtins::info::tests::type_text_returns_2 ... ok
[INFO] [stdout] test builtins::info::tests::type_bool_returns_4 ... ok
[INFO] [stdout] test builtins::info::tests::type_integer_returns_1 ... ok
[INFO] [stdout] test builtins::lookup::tests::hlookup_approx_below_first_returns_na ... ok
[INFO] [stdout] test builtins::info::tests::rows_whole_column ... ok
[INFO] [stdout] test builtins::lookup::tests::choose_index_from_cell ... ok
[INFO] [stdout] test builtins::lookup::tests::hlookup_approx_match_exact_boundary ... ok
[INFO] [stdout] test builtins::lookup::tests::hlookup_approx_match_hit ... ok
[INFO] [stdout] test builtins::lookup::tests::hlookup_exact_miss ... ok
[INFO] [stdout] test builtins::lookup::tests::hlookup_case_insensitive ... ok
[INFO] [stdout] test builtins::lookup::tests::hlookup_exact_hit ... ok
[INFO] [stdout] test builtins::lookup::tests::index_col_at_range_width_ok ... ok
[INFO] [stdout] test builtins::lookup::tests::index_col_past_declared_width_returns_ref ... ok
[INFO] [stdout] test builtins::lookup::tests::index_single_column_range_returns_ref ... ok
[INFO] [stdout] test builtins::lookup::tests::index_returns_cell_value ... ok
[INFO] [stdout] test builtins::lookup::tests::index_out_of_bounds ... ok
[INFO] [stdout] test builtins::lookup::tests::match_case_insensitive ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_approx_match_hit ... ok
[INFO] [stdout] test builtins::lookup::tests::match_exact_hit ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_error_key_propagates ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_approx_below_first_returns_na ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_case_insensitive_text ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_exact_miss_returns_na ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_key_from_current_row ... ok
[INFO] [stdout] test builtins::lookup::tests::xmatch_exact_hit ... ok
[INFO] [stdout] test builtins::lookup::tests::xlookup_exact_hit ... ok
[INFO] [stdout] test builtins::lookup::tests::xlookup_miss_default_na ... ok
[INFO] [stdout] test builtins::lookup::tests::xlookup_with_not_found_fallback ... ok
[INFO] [stdout] test builtins::math::tests::abs_coercion_from_text ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_col_index_past_declared_width_returns_ref ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_number_key_not_equal_to_text ... ok
[INFO] [stdout] test builtins::lookup::tests::index_single_column_omit_col ... ok
[INFO] [stdout] test builtins::lookup::tests::xmatch_exact_miss ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_single_column_range_returns_ref ... ok
[INFO] [stdout] test builtins::math::tests::abs_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::abs_negative ... ok
[INFO] [stdout] test builtins::math::tests::abs_wrong_arg_count ... ok
[INFO] [stdout] test builtins::lookup::tests::match_exact_miss ... ok
[INFO] [stdout] test builtins::math::tests::abs_zero ... ok
[INFO] [stdout] test builtins::math::tests::abs_positive ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_exact_hit ... ok
[INFO] [stdout] test builtins::math::tests::acos_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::acos_negative_one ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_col_index_at_range_width_ok ... ok
[INFO] [stdout] test builtins::math::tests::acos_one ... ok
[INFO] [stdout] test builtins::math::tests::acos_out_of_range_returns_num ... ok
[INFO] [stdout] test builtins::lookup::tests::vlookup_col_out_of_range_beats_missing_key ... ok
[INFO] [stdout] test builtins::math::tests::acos_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::acosh_coercion_from_bool ... ok
[INFO] [stdout] test builtins::math::tests::acosh_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::acosh_negative_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::arabic_bare_dash_returns_value ... ok
[INFO] [stdout] test builtins::math::tests::arabic_case_insensitive ... ok
[INFO] [stdout] test builtins::math::tests::arabic_digits_invalid ... ok
[INFO] [stdout] test builtins::math::tests::arabic_negative ... ok
[INFO] [stdout] test builtins::math::tests::arabic_nine ... ok
[INFO] [stdout] test builtins::math::tests::acosh_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::arabic_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::acosh_zero_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::arabic_empty_value ... ok
[INFO] [stdout] test builtins::math::tests::arabic_four ... ok
[INFO] [stdout] test builtins::math::tests::arabic_nineteen_ninety_nine ... ok
[INFO] [stdout] test builtins::math::tests::arabic_no_args ... ok
[INFO] [stdout] test builtins::math::tests::arabic_three_nine_nine_nine ... ok
[INFO] [stdout] test builtins::math::tests::asin_one ... ok
[INFO] [stdout] test builtins::math::tests::asin_out_of_range_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::asin_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::asin_zero ... ok
[INFO] [stdout] test builtins::math::tests::asinh_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::acosh_below_one_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::asinh_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::acosh_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::arabic_invalid_chars ... ok
[INFO] [stdout] test builtins::math::tests::asinh_large ... ok
[INFO] [stdout] test builtins::math::tests::acosh_one ... ok
[INFO] [stdout] test builtins::math::tests::acosh_ten ... ok
[INFO] [stdout] test builtins::math::tests::acosh_two ... ok
[INFO] [stdout] test builtins::math::tests::arabic_empty_returns_zero ... ok
[INFO] [stdout] test builtins::math::tests::asinh_negative ... ok
[INFO] [stdout] test builtins::math::tests::asinh_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::acos_zero ... ok
[INFO] [stdout] test builtins::math::tests::asinh_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::atan2_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::asinh_one ... ok
[INFO] [stdout] test builtins::math::tests::arabic_too_many_args ... ok
[INFO] [stdout] test builtins::math::tests::asin_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::atan_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::arabic_number_coerced_to_text ... ok
[INFO] [stdout] test builtins::math::tests::arabic_one ... ok
[INFO] [stdout] test builtins::math::tests::asin_negative_one ... ok
[INFO] [stdout] test builtins::math::tests::asinh_zero ... ok
[INFO] [stdout] test builtins::math::tests::atan2_both_zero_returns_div0 ... ok
[INFO] [stdout] test builtins::math::tests::atan2_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::atan2_x_zero_y_positive ... ok
[INFO] [stdout] test builtins::math::tests::atan_negative ... ok
[INFO] [stdout] test builtins::math::tests::atan_one ... ok
[INFO] [stdout] test builtins::math::tests::atan_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::atanh_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::atanh_negative_half ... ok
[INFO] [stdout] test builtins::math::tests::atanh_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::atanh_half ... ok
[INFO] [stdout] test builtins::math::tests::atanh_near_boundary ... ok
[INFO] [stdout] test builtins::math::tests::atanh_negative_one_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::atanh_one_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::atan2_quadrant_one ... ok
[INFO] [stdout] test builtins::math::tests::atan2_negative_args ... ok
[INFO] [stdout] test builtins::math::tests::atanh_out_of_range_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::atanh_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::atanh_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::atanh_zero ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_already_multiple ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_math_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_math_inf_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_math_nan_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_math_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::atan_zero ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_math_with_mode ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_math_with_sig ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_math_zero ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_positive_x_negative_sig_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_precise_coercion ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_precise_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_precise_nan_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_precise_nan_sig_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_precise_negative ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_precise_positive ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_precise_sig_zero ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_precise_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_sig_zero_returns_zero ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::combin_0_0 ... ok
[INFO] [stdout] test builtins::math::tests::combin_100_50_large ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_math_coercion ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_math_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_math_default_sig ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_round_up_positive ... ok
[INFO] [stdout] test builtins::math::tests::ceiling_precise_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::combin_10_1 ... ok
[INFO] [stdout] test builtins::math::tests::combin_10_2 ... ok
[INFO] [stdout] test builtins::math::tests::combin_fractional_truncated ... ok
[INFO] [stdout] test builtins::math::tests::combin_5_0 ... ok
[INFO] [stdout] test builtins::math::tests::combin_5_3 ... ok
[INFO] [stdout] test builtins::math::tests::combin_5_5 ... ok
[INFO] [stdout] test builtins::math::tests::combin_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::combin_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::combin_k_greater_than_n ... ok
[INFO] [stdout] test builtins::math::tests::combin_negative ... ok
[INFO] [stdout] test builtins::math::tests::combin_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::combin_20_10 ... ok
[INFO] [stdout] test builtins::math::tests::combin_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::combina_5_0 ... ok
[INFO] [stdout] test builtins::math::tests::combina_5_3 ... ok
[INFO] [stdout] test builtins::math::tests::combina_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::combina_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::combina_fractional_truncated ... ok
[INFO] [stdout] test builtins::math::tests::combina_negative ... ok
[INFO] [stdout] test builtins::math::tests::combina_negative_k ... ok
[INFO] [stdout] test builtins::math::tests::combina_overflow_checked ... ok
[INFO] [stdout] test builtins::math::tests::combina_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::combina_1_5 ... ok
[INFO] [stdout] test builtins::math::tests::cos_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::combina_0_0 ... ok
[INFO] [stdout] test builtins::math::tests::combina_0_1 ... ok
[INFO] [stdout] test builtins::math::tests::combina_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::cos_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::cos_negative ... ok
[INFO] [stdout] test builtins::math::tests::cos_pi ... ok
[INFO] [stdout] test builtins::math::tests::cos_zero ... ok
[INFO] [stdout] test builtins::math::tests::cosh_symmetric ... ok
[INFO] [stdout] test builtins::math::tests::cosh_coercion_from_bool ... ok
[INFO] [stdout] test builtins::math::tests::cosh_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::cosh_one ... ok
[INFO] [stdout] test builtins::math::tests::cosh_overflow ... ok
[INFO] [stdout] test builtins::math::tests::cosh_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::cosh_zero ... ok
[INFO] [stdout] test builtins::math::tests::combina_4_2 ... ok
[INFO] [stdout] test builtins::math::tests::cot_coercion_from_bool ... ok
[INFO] [stdout] test builtins::math::tests::cot_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::cosh_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::cot_pi_over_four ... ok
[INFO] [stdout] test builtins::math::tests::cot_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::cot_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::cot_zero_returns_div0 ... ok
[INFO] [stdout] test builtins::math::tests::coth_coercion_from_bool ... ok
[INFO] [stdout] test builtins::math::tests::coth_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::coth_one ... ok
[INFO] [stdout] test builtins::math::tests::cos_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::coth_two ... ok
[INFO] [stdout] test builtins::math::tests::coth_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::coth_zero_returns_div0 ... ok
[INFO] [stdout] test builtins::math::tests::csc_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::csc_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::csc_one ... ok
[INFO] [stdout] test builtins::math::tests::csc_pi_over_two ... ok
[INFO] [stdout] test builtins::math::tests::csc_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::coth_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::csc_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::csch_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::atan_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::cot_one ... ok
[INFO] [stdout] test builtins::math::tests::csch_zero_returns_div0 ... ok
[INFO] [stdout] test builtins::math::tests::degrees_negative ... ok
[INFO] [stdout] test builtins::math::tests::csch_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::degrees_one_radian ... ok
[INFO] [stdout] test builtins::math::tests::csch_one ... ok
[INFO] [stdout] test builtins::math::tests::even_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::degrees_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::csch_negative ... ok
[INFO] [stdout] test builtins::math::tests::even_inf_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::csc_zero_returns_div0 ... ok
[INFO] [stdout] test builtins::math::tests::degrees_zero ... ok
[INFO] [stdout] test builtins::math::tests::csch_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::degrees_coercion_from_bool ... ok
[INFO] [stdout] test builtins::math::tests::csch_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::even_already_even ... ok
[INFO] [stdout] test builtins::math::tests::exp_negative ... ok
[INFO] [stdout] test builtins::math::tests::even_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::even_zero ... ok
[INFO] [stdout] test builtins::math::tests::even_negative ... ok
[INFO] [stdout] test builtins::math::tests::exp_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::degrees_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::even_positive_odd_integer ... ok
[INFO] [stdout] test builtins::math::tests::even_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::even_small_fraction ... ok
[INFO] [stdout] test builtins::math::tests::degrees_pi ... ok
[INFO] [stdout] test builtins::math::tests::degrees_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::exp_zero ... ok
[INFO] [stdout] test builtins::math::tests::fact_170_last_valid ... ok
[INFO] [stdout] test builtins::math::tests::exp_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::fact_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::fact_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::fact_five ... ok
[INFO] [stdout] test builtins::math::tests::fact_171_overflows ... ok
[INFO] [stdout] test builtins::math::tests::fact_twenty ... ok
[INFO] [stdout] test builtins::math::tests::exp_one ... ok
[INFO] [stdout] test builtins::math::tests::fact_wrong_arg_count_zero ... ok
[INFO] [stdout] test builtins::math::tests::fact_fractional_truncated ... ok
[INFO] [stdout] test builtins::math::tests::fact_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::fact_wrong_arg_count_two ... ok
[INFO] [stdout] test builtins::math::tests::exp_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::fact_huge_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::fact_negative_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::fact_nan_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::fact_one ... ok
[INFO] [stdout] test builtins::math::tests::fact_ten ... ok
[INFO] [stdout] test builtins::math::tests::fact_zero ... ok
[INFO] [stdout] test builtins::math::tests::factdouble_neg_one ... ok
[INFO] [stdout] test builtins::math::tests::factdouble_300_finite ... ok
[INFO] [stdout] test builtins::math::tests::factdouble_one ... ok
[INFO] [stdout] test builtins::math::tests::factdouble_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::factdouble_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::factdouble_fractional_truncated ... ok
[INFO] [stdout] test builtins::math::tests::factdouble_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::factdouble_ten ... ok
[INFO] [stdout] test builtins::math::tests::factdouble_zero ... ok
[INFO] [stdout] test builtins::math::tests::factdouble_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::floor_already_multiple ... ok
[INFO] [stdout] test builtins::math::tests::floor_math_with_mode ... ok
[INFO] [stdout] test builtins::math::tests::floor_math_with_sig ... ok
[INFO] [stdout] test builtins::math::tests::floor_math_zero ... ok
[INFO] [stdout] test builtins::math::tests::floor_math_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::factdouble_large_overflow ... ok
[INFO] [stdout] test builtins::math::tests::factdouble_seven ... ok
[INFO] [stdout] test builtins::math::tests::floor_precise_coercion ... ok
[INFO] [stdout] test builtins::math::tests::floor_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::factdouble_six ... ok
[INFO] [stdout] test builtins::math::tests::floor_math_coercion ... ok
[INFO] [stdout] test builtins::math::tests::floor_math_default_sig ... ok
[INFO] [stdout] test builtins::math::tests::floor_math_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::floor_math_nan_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::floor_math_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::even_nan_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::floor_precise_negative ... ok
[INFO] [stdout] test builtins::math::tests::factdouble_neg_two_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::even_positive_fraction ... ok
[INFO] [stdout] test builtins::math::tests::factdouble_five ... ok
[INFO] [stdout] test builtins::math::tests::floor_sig_zero_returns_zero ... ok
[INFO] [stdout] test builtins::math::tests::gcd_coercion_bool ... ok
[INFO] [stdout] test builtins::math::tests::gcd_coercion_text ... ok
[INFO] [stdout] test builtins::math::tests::gcd_coprime ... ok
[INFO] [stdout] test builtins::math::tests::gcd_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::floor_precise_positive ... ok
[INFO] [stdout] test builtins::math::tests::floor_precise_sig_zero ... ok
[INFO] [stdout] test builtins::math::tests::floor_round_down_positive ... ok
[INFO] [stdout] test builtins::math::tests::gcd_single_arg ... ok
[INFO] [stdout] test builtins::math::tests::gcd_three_args ... ok
[INFO] [stdout] test builtins::math::tests::gcd_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::gcd_with_zero ... ok
[INFO] [stdout] test builtins::math::tests::int_already_integer ... ok
[INFO] [stdout] test builtins::math::tests::int_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::int_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::int_negative_floors_toward_negative_infinity ... ok
[INFO] [stdout] test builtins::math::tests::gcd_zero_first ... ok
[INFO] [stdout] test builtins::math::tests::floor_negative_x_positive_sig_rounds_toward_neg_infinity ... ok
[INFO] [stdout] test builtins::math::tests::int_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::floor_precise_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::int_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::floor_precise_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::int_zero ... ok
[INFO] [stdout] test builtins::math::tests::iso_ceiling_matches_ceiling_precise ... ok
[INFO] [stdout] test builtins::math::tests::lcm_coercion_text ... ok
[INFO] [stdout] test builtins::math::tests::lcm_coprime ... ok
[INFO] [stdout] test builtins::math::tests::lcm_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::int_positive_fraction ... ok
[INFO] [stdout] test builtins::math::tests::lcm_fractional_truncated ... ok
[INFO] [stdout] test builtins::math::tests::lcm_both_zero ... ok
[INFO] [stdout] test builtins::math::tests::lcm_negative_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::gcd_second_arg_negative ... ok
[INFO] [stdout] test builtins::math::tests::floor_precise_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::gcd_fractional_truncated ... ok
[INFO] [stdout] test builtins::math::tests::floor_precise_inf_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::floor_precise_nan_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::floor_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::gcd_both_zero ... ok
[INFO] [stdout] test builtins::math::tests::lcm_overflow_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::gcd_negative_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::gcd_no_args ... ok
[INFO] [stdout] test builtins::math::tests::gcd_two_args ... ok
[INFO] [stdout] test builtins::math::tests::lcm_three_args ... ok
[INFO] [stdout] test builtins::math::tests::lcm_no_args ... ok
[INFO] [stdout] test builtins::math::tests::lcm_coercion_bool ... ok
[INFO] [stdout] test builtins::math::tests::lcm_single_arg ... ok
[INFO] [stdout] test builtins::math::tests::lcm_two_args ... ok
[INFO] [stdout] test builtins::math::tests::lcm_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::lcm_with_zero ... ok
[INFO] [stdout] test builtins::math::tests::ln_negative_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::ln_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::ln_of_e ... ok
[INFO] [stdout] test builtins::math::tests::ln_of_one ... ok
[INFO] [stdout] test builtins::math::tests::ln_zero_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::log10_basic ... ok
[INFO] [stdout] test builtins::math::tests::log10_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::log10_one ... ok
[INFO] [stdout] test builtins::math::tests::log_base_one_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::log_base_zero_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::log_explicit_base ... ok
[INFO] [stdout] test builtins::math::tests::log_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::log_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::log10_zero_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::ln_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::log10_negative_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::log10_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::log_base_negative_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::log_default_base_10 ... ok
[INFO] [stdout] test builtins::math::tests::mod_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::mround_coercion ... ok
[INFO] [stdout] test builtins::math::tests::mod_positive_args ... ok
[INFO] [stdout] test builtins::math::tests::mod_sign_of_divisor_negative ... ok
[INFO] [stdout] test builtins::math::tests::mod_zero_divisor_returns_div0 ... ok
[INFO] [stdout] test builtins::math::tests::mround_nan_multiple_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::mround_nan_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::mround_number_zero ... ok
[INFO] [stdout] test builtins::math::tests::mround_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::mround_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::mround_sign_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::odd_already_odd ... ok
[INFO] [stdout] test builtins::math::tests::odd_coercion ... ok
[INFO] [stdout] test builtins::math::tests::odd_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::odd_nan_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::mround_multiple_zero ... ok
[INFO] [stdout] test builtins::math::tests::odd_positive_even ... ok
[INFO] [stdout] test builtins::math::tests::odd_inf_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::odd_negative ... ok
[INFO] [stdout] test builtins::math::tests::odd_positive_fraction ... ok
[INFO] [stdout] test builtins::math::tests::mround_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::mod_sign_of_divisor_positive ... ok
[INFO] [stdout] test builtins::math::tests::log_x_negative_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::mod_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::mround_midpoint ... ok
[INFO] [stdout] test builtins::math::tests::mod_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::mround_inf_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::permut_5_3 ... ok
[INFO] [stdout] test builtins::math::tests::permut_5_5 ... ok
[INFO] [stdout] test builtins::math::tests::permut_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::odd_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::odd_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::permut_5_0 ... ok
[INFO] [stdout] test builtins::math::tests::log_x_zero_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::permut_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::permut_1_1 ... ok
[INFO] [stdout] test builtins::math::tests::odd_small_fraction ... ok
[INFO] [stdout] test builtins::math::tests::permut_k_greater_than_n ... ok
[INFO] [stdout] test builtins::math::tests::permut_negative_k ... ok
[INFO] [stdout] test builtins::math::tests::permut_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::permut_negative_n ... ok
[INFO] [stdout] test builtins::math::tests::permut_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::permutationa_0_0 ... ok
[INFO] [stdout] test builtins::math::tests::permutationa_10_0 ... ok
[INFO] [stdout] test builtins::math::tests::permutationa_3_3 ... ok
[INFO] [stdout] test builtins::math::tests::even_coercion ... ok
[INFO] [stdout] test builtins::math::tests::permutationa_5_3 ... ok
[INFO] [stdout] test builtins::math::tests::permutationa_1_10 ... ok
[INFO] [stdout] test builtins::math::tests::permutationa_negative_k ... ok
[INFO] [stdout] test builtins::math::tests::permutationa_negative_n ... ok
[INFO] [stdout] test builtins::math::tests::permutationa_overflow ... ok
[INFO] [stdout] test builtins::math::tests::permutationa_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::permutationa_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::pi_approximate_value ... ok
[INFO] [stdout] test builtins::math::tests::pi_is_positive ... ok
[INFO] [stdout] test builtins::math::tests::pi_returns_constant ... ok
[INFO] [stdout] test builtins::math::tests::odd_zero_returns_one ... ok
[INFO] [stdout] test builtins::math::tests::pi_two_args_returns_value_error ... ok
[INFO] [stdout] test builtins::math::tests::permut_0_0 ... ok
[INFO] [stdout] test builtins::math::tests::permutationa_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::power_basic ... ok
[INFO] [stdout] test builtins::math::tests::power_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::power_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::power_zero_exponent ... ok
[INFO] [stdout] test builtins::math::tests::power_fractional_exponent ... ok
[INFO] [stdout] test builtins::math::tests::radians_90 ... ok
[INFO] [stdout] test builtins::math::tests::permut_10_2 ... ok
[INFO] [stdout] test builtins::math::tests::radians_180 ... ok
[INFO] [stdout] test builtins::math::tests::radians_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::permut_fractional_truncated ... ok
[INFO] [stdout] test builtins::math::tests::permut_170_1 ... ok
[INFO] [stdout] test builtins::math::tests::permutationa_fractional_truncated ... ok
[INFO] [stdout] test builtins::math::tests::permutationa_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::radians_zero ... ok
[INFO] [stdout] test builtins::math::tests::pi_with_args_returns_value_error ... ok
[INFO] [stdout] test builtins::math::tests::power_negative_base_fractional_exp_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::roman_form_4_nine_ninety_nine ... ok
[INFO] [stdout] test builtins::math::tests::radians_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::roman_form_negative ... ok
[INFO] [stdout] test builtins::math::tests::roman_form_0_explicit ... ok
[INFO] [stdout] test builtins::math::tests::roman_coercion_bool ... ok
[INFO] [stdout] test builtins::math::tests::roman_form_1 ... ok
[INFO] [stdout] test builtins::math::tests::roman_coercion_text ... ok
[INFO] [stdout] test builtins::math::tests::roman_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::roman_form_2_differs ... ok
[INFO] [stdout] test builtins::math::tests::roman_form_4_abbreviated ... ok
[INFO] [stdout] test builtins::math::tests::roman_form_out_of_range ... ok
[INFO] [stdout] test builtins::math::tests::roman_forty_nine ... ok
[INFO] [stdout] test builtins::math::tests::mod_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::roman_four ... ok
[INFO] [stdout] test builtins::math::tests::roman_four_ninety_nine ... ok
[INFO] [stdout] test builtins::math::tests::mround_happy_path ... ok
[INFO] [stdout] test builtins::math::tests::roman_four_thousand_returns_value ... ok
[INFO] [stdout] test builtins::math::tests::roman_fourteen ... ok
[INFO] [stdout] test builtins::math::tests::roman_negative_returns_value ... ok
[INFO] [stdout] test builtins::math::tests::roman_too_many_args ... ok
[INFO] [stdout] test builtins::math::tests::roman_nine ... ok
[INFO] [stdout] test builtins::math::tests::roman_nine_ninety_nine ... ok
[INFO] [stdout] test builtins::math::tests::roman_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::roman_three_nine_nine_nine ... ok
[INFO] [stdout] test builtins::math::tests::round_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::round_half_away_from_zero_negative ... ok
[INFO] [stdout] test builtins::math::tests::roman_nineteen_ninety_nine ... ok
[INFO] [stdout] test builtins::math::tests::roman_ninety_nine ... ok
[INFO] [stdout] test builtins::math::tests::roman_one ... ok
[INFO] [stdout] test builtins::math::tests::round_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::round_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::round_negative_digits ... ok
[INFO] [stdout] test builtins::math::tests::round_half_away_from_zero_positive ... ok
[INFO] [stdout] test builtins::math::tests::roman_no_args ... ok
[INFO] [stdout] test builtins::math::tests::round_zero ... ok
[INFO] [stdout] test builtins::math::tests::rounddown_already_integer ... ok
[INFO] [stdout] test builtins::math::tests::rounddown_decimal_digits ... ok
[INFO] [stdout] test builtins::math::tests::rounddown_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::radians_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::radians_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::round_two_decimal_places ... ok
[INFO] [stdout] test builtins::math::tests::round_1_005_to_two_decimal_places ... ok
[INFO] [stdout] test builtins::math::tests::sec_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::rounddown_positive ... ok
[INFO] [stdout] test builtins::math::tests::radians_negative ... ok
[INFO] [stdout] test builtins::math::tests::round_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::rounddown_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::roundup_already_integer ... ok
[INFO] [stdout] test builtins::math::tests::roundup_decimal_digits ... ok
[INFO] [stdout] test builtins::math::tests::roundup_negative ... ok
[INFO] [stdout] test builtins::math::tests::sec_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::roundup_positive ... ok
[INFO] [stdout] test builtins::math::tests::roundup_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::sec_one ... ok
[INFO] [stdout] test builtins::math::tests::roman_zero_returns_empty ... ok
[INFO] [stdout] test builtins::math::tests::roundup_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::sech_large_approaches_zero ... ok
[INFO] [stdout] test builtins::math::tests::sech_one ... ok
[INFO] [stdout] test builtins::math::tests::sec_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::sech_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::sech_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::sech_coercion_from_bool ... ok
[INFO] [stdout] test builtins::math::tests::sech_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::sech_zero ... ok
[INFO] [stdout] test builtins::math::tests::sign_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::sign_coercion_from_bool ... ok
[INFO] [stdout] test builtins::math::tests::sign_negative ... ok
[INFO] [stdout] test builtins::math::tests::rounddown_negative ... ok
[INFO] [stdout] test builtins::math::tests::sec_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::sign_positive ... ok
[INFO] [stdout] test builtins::math::tests::sin_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::sin_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::sinh_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::sinh_negative ... ok
[INFO] [stdout] test builtins::math::tests::sinh_one ... ok
[INFO] [stdout] test builtins::math::tests::sinh_overflow ... ok
[INFO] [stdout] test builtins::math::tests::sinh_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::sinh_zero ... ok
[INFO] [stdout] test builtins::math::tests::sin_coercion_from_bool ... ok
[INFO] [stdout] test builtins::math::tests::sqrt_negative_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::tan_coercion_from_bool ... ok
[INFO] [stdout] test builtins::math::tests::tan_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::sign_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::tan_negative ... ok
[INFO] [stdout] test builtins::math::tests::tan_pi_over_four ... ok
[INFO] [stdout] test builtins::math::tests::sign_zero ... ok
[INFO] [stdout] test builtins::math::tests::sqrt_perfect_square ... ok
[INFO] [stdout] test builtins::math::tests::sin_pi_half ... ok
[INFO] [stdout] test builtins::math::tests::sec_zero ... ok
[INFO] [stdout] test builtins::math::tests::tan_zero ... ok
[INFO] [stdout] test builtins::math::tests::sinh_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::tan_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::tanh_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::sinh_coercion_from_text ... ok
[INFO] [stdout] test builtins::math::tests::sin_zero ... ok
[INFO] [stdout] test builtins::math::tests::sqrt_fractional ... ok
[INFO] [stdout] test builtins::math::tests::tanh_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::tanh_zero ... ok
[INFO] [stdout] test builtins::math::tests::trunc_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::trunc_extreme_negative_digits ... ok
[INFO] [stdout] test builtins::math::tests::trunc_inf_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::trunc_nan_digits_returns_num ... ok
[INFO] [stdout] test builtins::math::tests::tanh_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::trunc_negative_digits ... ok
[INFO] [stdout] test builtins::math::tests::trunc_coercion ... ok
[INFO] [stdout] test builtins::math::tests::sqrt_wrong_arg_count ... ok
[INFO] [stdout] test builtins::math::tests::trunc_type_mismatch ... ok
[INFO] [stdout] test builtins::math::tests::sqrt_zero ... ok
[INFO] [stdout] test builtins::math::tests::trunc_vs_int_negative ... ok
[INFO] [stdout] test builtins::math::tests::trunc_wrong_arg_count ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::averageifs_basic_two_criteria ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::averageifs_missing_returns_div0 ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::averageifs_empty_prelude_returns_div0 ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::averageifs_single_criteria ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::averageifs_three_criteria ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::countifs_basic_two_criteria ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::countifs_three_criteria ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::maxifs_basic_one_criteria ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::maxifs_empty_prelude_returns_zero ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::countifs_empty_prelude ... ok
[INFO] [stdout] test builtins::math::tests::trunc_default_digits ... ok
[INFO] [stdout] test builtins::math::tests::sin_negative ... ok
[INFO] [stdout] test builtins::math::tests::tanh_saturates_positive ... ok
[INFO] [stdout] test builtins::math::tests::sqrt_error_propagation ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::countifs_missing_returns_zero ... ok
[INFO] [stdout] test builtins::math::tests::trunc_edge_cases ... ok
[INFO] [stdout] test builtins::math::tests::tanh_error_propagation ... ok
[INFO] [stdout] test builtins::math::tests::tanh_half ... ok
[INFO] [stdout] test builtins::math::tests::trunc_nan_returns_num ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::countifs_single_criteria ... ok
[INFO] [stdout] test builtins::math::tests::tanh_saturates_negative ... ok
[INFO] [stdout] test builtins::math::tests::trunc_positive_digits ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::minifs_basic_one_criteria ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::minifs_empty_prelude_returns_zero ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::minifs_missing_returns_zero ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::maxifs_missing_returns_zero ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::minifs_two_criteria ... ok
[INFO] [stdout] test builtins::specfn::tests::beta_extreme_asymmetry ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::sumifs_empty_table_returns_zero ... ok
[INFO] [stdout] test builtins::specfn::tests::beta_known_value_2_3 ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::sumifs_basic_two_criteria ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::sumifs_case_insensitive_key ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::sumifs_missing_criteria_returns_zero ... ok
[INFO] [stdout] test builtins::specfn::tests::beta_invalid_inputs_return_nan ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::sumifs_three_criteria ... ok
[INFO] [stdout] test builtins::specfn::tests::beta_known_value_half_half ... ok
[INFO] [stdout] test builtins::specfn::tests::ln_gamma_negative_returns_nan ... ok
[INFO] [stdout] test builtins::specfn::tests::t_dist_cdf_at_zero_is_half ... ok
[INFO] [stdout] test builtins::specfn::tests::beta_symmetric_half ... ok
[INFO] [stdout] test builtins::specfn::tests::beta_used_by_t_dist_df10 ... ok
[INFO] [stdout] test builtins::specfn::tests::ln_gamma_one_is_zero ... ok
[INFO] [stdout] test builtins::specfn::tests::ln_gamma_two_is_zero ... ok
[INFO] [stdout] test builtins::specfn::tests::t_dist_cdf_large_df_approaches_normal ... ok
[INFO] [stdout] test builtins::specfn::tests::t_dist_cdf_negative_t ... ok
[INFO] [stdout] test builtins::specfn::tests::t_dist_cdf_positive_t ... ok
[INFO] [stdout] test builtins::specfn::tests::t_dist_cdf_symmetry ... ok
[INFO] [stdout] test builtins::specfn::tests::beta_large_params_converges ... ok
[INFO] [stdout] test builtins::specfn::tests::t_dist_pdf_symmetry ... ok
[INFO] [stdout] test builtins::specfn::tests::ln_gamma_ten_is_ln_362880 ... ok
[INFO] [stdout] test builtins::specfn::tests::t_inv_median_is_zero ... ok
[INFO] [stdout] test builtins::specfn::tests::ln_gamma_five_is_ln_24 ... ok
[INFO] [stdout] test builtins::specfn::tests::t_inv_near_one_returns_nan_or_converges ... ok
[INFO] [stdout] test builtins::specfn::tests::ln_gamma_half_is_half_ln_pi ... ok
[INFO] [stdout] test builtins::specfn::tests::t_inv_ninety_five_pct ... ok
[INFO] [stdout] test builtins::specfn::tests::t_inv_extreme_tail_returns_nan ... ok
[INFO] [stdout] test builtins::specfn::tests::t_dist_cdf_df_one_is_cauchy ... ok
[INFO] [stdout] test builtins::statistical::tests::avedev_all_text_returns_div0 ... ok
[INFO] [stdout] test builtins::specfn::tests::t_inv_left_tail ... ok
[INFO] [stdout] test builtins::specfn::tests::t_dist_pdf_at_zero_is_peak ... ok
[INFO] [stdout] test builtins::specfn::tests::t_dist_pdf_positive ... ok
[INFO] [stdout] test builtins::statistical::tests::avedev_large_numbers ... ok
[INFO] [stdout] test builtins::specfn::tests::t_inv_df_one_cauchy ... ok
[INFO] [stdout] test builtins::statistical::tests::avedev_all_same_returns_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::avedev_empty_returns_div0 ... ok
[INFO] [stdout] test builtins::multi_conditional::tests::maxifs_two_criteria ... ok
[INFO] [stdout] test builtins::statistical::tests::avedev_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::avedev_single_value_returns_zero ... ok
[INFO] [stdout] test builtins::specfn::tests::t_inv_right_tail ... ok
[INFO] [stdout] test builtins::statistical::tests::avedev_four_positive_values ... ok
[INFO] [stdout] test builtins::specfn::tests::t_inv_round_trip ... ok
[INFO] [stdout] test builtins::statistical::tests::avedev_skips_bool ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_empty_coerces_to_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_k_negative_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_infinity_n_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_n_exceeds_max_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_n_negative_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_nan_k_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_non_integer_truncates ... ok
[INFO] [stdout] test builtins::specfn::tests::beta_at_one_is_one ... ok
[INFO] [stdout] test builtins::statistical::tests::avedev_skips_text ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_p_above_one_returns_num ... ok
[INFO] [stdout] test builtins::specfn::tests::beta_at_zero_is_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::avedev_two_values ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_p_zero_cdf ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_p_negative_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_bool_coerces ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_non_numeric_text_returns_value ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_p_one_cdf_at_n ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_p_one_cdf_below_n ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_p_one_pmf_below_n ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_p_zero_pmf_at_nonzero ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_p_zero_pmf_at_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_p_one_pmf_at_n ... ok
[INFO] [stdout] test builtins::statistical::tests::avedev_negative_values ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_k_exceeds_n_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_nan_n_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_nan_p_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_pmf_all_successes ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_pmf_fair_coin ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_pmf_zero_successes ... ok
[INFO] [stdout] test builtins::statistical::tests::avedev_sequential_values ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_pmf_different_probability ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_cdf_fair_coin ... ok
[INFO] [stdout] test builtins::specfn::tests::t_inv_out_of_range_returns_nan ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_alpha_zero_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_infinity_n_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_trials_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_wrong_arg_count ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_p_above_one_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_different_probability ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_nan_p_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_n_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_dist_text_numeric_coerces ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_alpha_one_returns_n ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_fair_coin ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_non_numeric_text_returns_value ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_p_one ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_text_numeric_coerces ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_wrong_arg_count ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_n_exceeds_max_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_alpha_above_one_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_nan_alpha_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_alpha_near_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_nan_n_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::collect_numerics_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::collect_paired_numerics_different_length_returns_na ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_n_negative_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::collect_paired_numerics_basic ... ok
[INFO] [stdout] test builtins::statistical::tests::collect_paired_numerics_propagates_error_from_xs ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_p_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::collect_paired_numerics_skips_bool_and_empty ... ok
[INFO] [stdout] test builtins::statistical::tests::collect_paired_numerics_empty_arrays ... ok
[INFO] [stdout] test builtins::statistical::tests::collect_numerics_all_text_returns_empty ... ok
[INFO] [stdout] test builtins::statistical::tests::collect_numerics_empty_input ... ok
[INFO] [stdout] test builtins::statistical::tests::collect_paired_numerics_propagates_error_from_ys ... ok
[INFO] [stdout] test builtins::statistical::tests::collect_numerics_includes_date_serial ... ok
[INFO] [stdout] test builtins::statistical::tests::collect_paired_numerics_skips_when_one_side_text ... ok
[INFO] [stdout] test builtins::statistical::tests::collect_numerics_mixed_types ... ok
[INFO] [stdout] test builtins::statistical::tests::correl_error_propagation_array2 ... ok
[INFO] [stdout] test builtins::statistical::tests::collect_paired_numerics_includes_integers_and_dates ... ok
[INFO] [stdout] test builtins::statistical::tests::binom_inv_p_negative_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::correl_perfect_positive ... ok
[INFO] [stdout] test builtins::statistical::tests::correl_two_pairs ... ok
[INFO] [stdout] test builtins::statistical::tests::correl_different_length_returns_na ... ok
[INFO] [stdout] test builtins::statistical::tests::correl_zero_stdev_x_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::correl_empty_arrays_returns_na ... ok
[INFO] [stdout] test builtins::statistical::tests::correl_all_text_no_pairs_returns_na ... ok
[INFO] [stdout] test builtins::statistical::tests::correl_bool_skipped_in_range ... ok
[INFO] [stdout] test builtins::statistical::tests::correl_error_propagation_array1 ... ok
[INFO] [stdout] test builtins::statistical::tests::correl_single_pair_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::correl_integers_and_dates_coerce_to_numeric ... ok
[INFO] [stdout] test builtins::statistical::tests::correl_overflow_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_p_all_same_returns_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::correl_partial ... ok
[INFO] [stdout] test builtins::statistical::tests::correl_perfect_negative ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_p_error_propagation ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_p_filtering_reduces_to_single_pair_returns_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_s_empty_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_s_error_propagation ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_p_empty_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::correl_large_values_stability ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_p_different_length_returns_na ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_s_nan_input_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_p_nan_input_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_s_linear ... ok
[INFO] [stdout] test builtins::statistical::tests::correl_zero_stdev_y_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::correl_text_skipped_pairwise ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_p_linear ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_s_single_pair_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::erf_negative_is_antisymmetric ... ok
[INFO] [stdout] test builtins::statistical::tests::erf_zero_is_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::expon_cdf_at_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::expon_cdf_large_x ... ok
[INFO] [stdout] test builtins::statistical::tests::expon_infinity_lambda_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::expon_lambda_zero_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::expon_nan_lambda_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::erf_large_positive_near_one ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_s_negative ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_p_negative ... ok
[INFO] [stdout] test builtins::statistical::tests::expon_lambda_negative_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::erf_positive ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_s_text_skipped_pairwise ... ok
[INFO] [stdout] test builtins::statistical::tests::expon_pdf_at_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::expon_very_large_lambda ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_p_single_pair ... ok
[INFO] [stdout] test builtins::statistical::tests::expon_infinity_x_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::expon_nan_x_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::expon_pdf_typical ... ok
[INFO] [stdout] test builtins::statistical::tests::forecast_linear_error_propagation_xs ... ok
[INFO] [stdout] test builtins::statistical::tests::forecast_linear_error_propagation_ys ... ok
[INFO] [stdout] test builtins::statistical::tests::forecast_linear_extrapolate_far ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_s_all_non_numeric_after_filter_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_p_text_skipped_pairwise ... ok
[INFO] [stdout] test builtins::statistical::tests::forecast_linear_inf_x_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_s_filtering_reduces_below_threshold_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::covariance_s_two_pairs ... ok
[INFO] [stdout] test builtins::statistical::tests::forecast_linear_nan_x_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::erf_large_negative_near_neg_one ... ok
[INFO] [stdout] test builtins::statistical::tests::forecast_linear_negative_slope ... ok
[INFO] [stdout] test builtins::statistical::tests::forecast_linear_perfect_positive ... ok
[INFO] [stdout] test builtins::statistical::tests::intercept_constant_x_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::forecast_linear_text_skipped_pairwise ... ok
[INFO] [stdout] test builtins::statistical::tests::forecast_linear_two_pairs ... ok
[INFO] [stdout] test builtins::statistical::tests::intercept_different_length_returns_na ... ok
[INFO] [stdout] test builtins::statistical::tests::intercept_negative_slope ... ok
[INFO] [stdout] test builtins::statistical::tests::intercept_offset ... ok
[INFO] [stdout] test builtins::statistical::tests::intercept_text_skipped_pairwise ... ok
[INFO] [stdout] test builtins::statistical::tests::intercept_through_origin ... ok
[INFO] [stdout] test builtins::statistical::tests::expon_cdf_typical ... ok
[INFO] [stdout] test builtins::statistical::tests::kurt_below_minimum_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::collect_paired_numerics_skips_text_pairwise ... ok
[INFO] [stdout] test builtins::statistical::tests::kurt_infinity_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::expon_x_negative_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::kurt_max_values_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::forecast_linear_at_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::kurt_minimum_n_four_uniform_is_negative_1_2 ... ok
[INFO] [stdout] test builtins::statistical::tests::kurt_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::kurt_right_skewed_is_positive ... ok
[INFO] [stdout] test builtins::statistical::tests::kurt_skips_bool ... ok
[INFO] [stdout] test builtins::statistical::tests::kurt_uniform_is_negative_1_2 ... ok
[INFO] [stdout] test builtins::statistical::tests::expon_very_small_lambda ... ok
[INFO] [stdout] test builtins::statistical::tests::kurt_uniform_ten_values ... ok
[INFO] [stdout] test builtins::statistical::tests::large_all_same ... ok
[INFO] [stdout] test builtins::statistical::tests::large_all_text_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::large_empty_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::large_k1_returns_max ... ok
[INFO] [stdout] test builtins::statistical::tests::large_infinity_input_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::large_k2_returns_second_largest ... ok
[INFO] [stdout] test builtins::statistical::tests::large_k_equals_n_returns_smallest ... ok
[INFO] [stdout] test builtins::statistical::tests::large_k_exceeds_n_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::large_k_fractional_truncates ... ok
[INFO] [stdout] test builtins::statistical::tests::large_k_negative_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::forecast_linear_negative_x ... ok
[INFO] [stdout] test builtins::statistical::tests::forecast_linear_constant_x_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::large_k_zero_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::forecast_linear_different_length_returns_na ... ok
[INFO] [stdout] test builtins::statistical::tests::forecast_linear_empty_returns_na ... ok
[INFO] [stdout] test builtins::statistical::tests::large_nan_input_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::intercept_empty_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::large_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::intercept_error_propagation ... ok
[INFO] [stdout] test builtins::statistical::tests::ln_gamma_of_1_is_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::kurt_empty_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::ln_gamma_large_value ... ok
[INFO] [stdout] test builtins::statistical::tests::ln_gamma_of_2_is_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::mean_and_variance_sample ... ok
[INFO] [stdout] test builtins::statistical::tests::mean_and_variance_too_few_returns_none ... ok
[INFO] [stdout] test builtins::statistical::tests::kurt_all_same_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::mode_sngl_all_same ... ok
[INFO] [stdout] test builtins::statistical::tests::mode_sngl_all_unique_returns_na ... ok
[INFO] [stdout] test builtins::statistical::tests::mode_sngl_large_count_wins ... ok
[INFO] [stdout] test builtins::statistical::tests::mode_sngl_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::mode_sngl_propagates_non_na_error ... ok
[INFO] [stdout] test builtins::statistical::tests::mode_sngl_single_mode ... ok
[INFO] [stdout] test builtins::statistical::tests::mode_sngl_single_value_returns_na ... ok
[INFO] [stdout] test builtins::statistical::tests::mode_sngl_negative_values ... ok
[INFO] [stdout] test builtins::statistical::tests::mode_sngl_skips_bool ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_cdf_at_mean ... ok
[INFO] [stdout] test builtins::statistical::tests::mode_sngl_infinity_mode_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::ln_gamma_half_is_ln_sqrt_pi ... ok
[INFO] [stdout] test builtins::statistical::tests::large_single_value ... ok
[INFO] [stdout] test builtins::statistical::tests::ln_gamma_of_6_is_ln_120 ... ok
[INFO] [stdout] test builtins::statistical::tests::mode_sngl_two_identical_returns_value ... ok
[INFO] [stdout] test builtins::statistical::tests::mode_sngl_tie_returns_first_occurrence ... ok
[INFO] [stdout] test builtins::statistical::tests::large_skips_bool ... ok
[INFO] [stdout] test builtins::statistical::tests::mean_and_variance_population ... ok
[INFO] [stdout] test builtins::statistical::tests::mode_sngl_zero_mode ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_coerces_text_to_number ... ok
[INFO] [stdout] test builtins::statistical::tests::large_skips_text ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_cumulative_true_gives_cdf ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_large_negative_z_cdf_near_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_cdf_negative_z ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_cdf_positive_z ... ok
[INFO] [stdout] test builtins::statistical::tests::mode_sngl_fractional ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_coerces_number_to_bool_cumulative ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_cumulative_false_gives_pdf ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_text_mismatch_returns_value ... ok
[INFO] [stdout] test builtins::statistical::tests::mode_sngl_empty_returns_na ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_wrong_arg_count_returns_value ... ok
[INFO] [stdout] test builtins::statistical::tests::mode_sngl_positive_and_negative_zero_treated_equal ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_x_infinity_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_stdev_infinity_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::mode_sngl_all_text_returns_na ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_inv_median ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_large_z_cdf_near_one ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_nan_input_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_inv_p_above_one_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_stdev_zero_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_nonstandard_mean_stdev ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_inv_nonstandard_mean ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_pdf_at_mean ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_pdf_symmetry ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_inv_p_one_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_inv_mean_infinity_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::mode_sngl_skips_text ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_inv_coerces_text_to_number ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_inv_nan_p_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_inv_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_inv_round_trip ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_dist_stdev_negative_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_inv_stdev_negative_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_inv_stdev_zero_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_inv_upper_tail_high_p ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_inv_p_negative_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_s_dist_cdf_negative ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_inv_lower_tail ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_s_dist_cdf_positive ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_s_dist_cdf_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_s_dist_large_z ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_s_dist_large_negative_z ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_s_dist_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_inv_text_mismatch_returns_value ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_inv_upper_tail ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_inv_wrong_arg_count_returns_value ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_s_inv_upper_tail ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_s_inv_p_negative_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_s_inv_wrong_arg_count ... ok
[INFO] [stdout] test builtins::statistical::tests::percentile_exc_empty_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_s_inv_nan_p_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_s_dist_nan_z_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::percentile_exc_quartiles_of_five ... ok
[INFO] [stdout] test builtins::statistical::tests::percentile_inc_all_text_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_s_inv_p_one_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::percentile_exc_ten_values ... ok
[INFO] [stdout] test builtins::statistical::tests::percentile_inc_empty_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::percentile_inc_interpolates_ten_values ... ok
[INFO] [stdout] test builtins::statistical::tests::percentile_exc_k_one_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_s_inv_p_zero_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::percentile_inc_nan_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::percentile_exc_single_value_returns_value ... ok
[INFO] [stdout] test builtins::statistical::tests::percentile_inc_skips_text_and_bool ... ok
[INFO] [stdout] test builtins::statistical::tests::percentile_inc_k_out_of_range_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::percentile_inc_infinity_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::percentile_inc_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::percentile_inc_quartiles_of_five ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_cdf_typical ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_coerces_text_x_to_number ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_infinity_mean_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::percentile_inc_single_value ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_s_dist_pdf_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::percentile_inc_two_values ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_s_dist_wrong_arg_count ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_s_inv_median ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_s_inv_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::percentile_inc_all_same ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_mean_negative_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_mean_zero_x_zero_cdf ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_nan_x_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_pmf_typical ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_pmf_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_cdf_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_wrong_arg_count ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_coerces_bool_mean_to_number ... ok
[INFO] [stdout] test builtins::statistical::tests::percentile_exc_k_zero_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_very_large_x_cdf_returns_one ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_large_x ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_nan_mean_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::percentile_exc_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_coerces_number_cumulative_to_bool ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_infinity_x_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_large_mean ... ok
[INFO] [stdout] test builtins::statistical::tests::quartile_exc_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::quartile_exc_single_value_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::quartile_inc_empty_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::rank_avg_all_same ... ok
[INFO] [stdout] test builtins::statistical::tests::rank_avg_ascending_duplicates ... ok
[INFO] [stdout] test builtins::statistical::tests::quartile_exc_empty_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::norm_inv_p_zero_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::rank_avg_no_duplicates ... ok
[INFO] [stdout] test builtins::statistical::tests::rank_avg_empty_returns_na ... ok
[INFO] [stdout] test builtins::statistical::tests::quartile_inc_single_value ... ok
[INFO] [stdout] test builtins::statistical::tests::quartile_exc_invalid_quart_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::quartile_inc_all_same ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_mean_zero_x_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::quartile_inc_invalid_quart_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_non_integer_x_truncates ... ok
[INFO] [stdout] test builtins::statistical::tests::rank_eq_all_same ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_x_negative_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::quartile_inc_all_five_quarts ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_non_numeric_text_returns_value ... ok
[INFO] [stdout] test builtins::statistical::tests::poisson_pmf_equals_mean ... ok
[INFO] [stdout] test builtins::statistical::tests::quartile_exc_three_quarts ... ok
[INFO] [stdout] test builtins::statistical::tests::rank_avg_not_found ... ok
[INFO] [stdout] test builtins::statistical::tests::rank_eq_empty_returns_na ... ok
[INFO] [stdout] test builtins::statistical::tests::rank_eq_highest_descending ... ok
[INFO] [stdout] test builtins::statistical::tests::rank_eq_float_mismatch_returns_na ... ok
[INFO] [stdout] test builtins::statistical::tests::rank_eq_lowest_descending ... ok
[INFO] [stdout] test builtins::statistical::tests::rank_avg_with_duplicates ... ok
[INFO] [stdout] test builtins::statistical::tests::quartile_inc_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::rank_eq_single_not_found ... ok
[INFO] [stdout] test builtins::statistical::tests::rsq_imperfect_fit ... ok
[INFO] [stdout] test builtins::statistical::tests::rank_eq_duplicates_get_top_rank ... ok
[INFO] [stdout] test builtins::statistical::tests::rsq_perfect_negative ... ok
[INFO] [stdout] test builtins::statistical::tests::rank_eq_negative_ascending ... ok
[INFO] [stdout] test builtins::statistical::tests::rank_eq_not_found_returns_na ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_empty_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::rank_eq_single_found ... ok
[INFO] [stdout] test builtins::statistical::tests::rsq_perfect_positive ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_infinity_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::rsq_text_skipped_pairwise ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_p_all_same_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_p_empty_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_p_right_skewed_is_positive ... ok
[INFO] [stdout] test builtins::statistical::tests::rsq_constant_both_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::rsq_constant_x_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_p_single_value_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::rsq_constant_y_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_p_overflow_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_p_two_values_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_right_skewed_is_positive ... ok
[INFO] [stdout] test builtins::statistical::tests::rsq_different_length_returns_na ... ok
[INFO] [stdout] test builtins::statistical::tests::rsq_empty_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_left_skewed_is_negative ... ok
[INFO] [stdout] test builtins::statistical::tests::rank_eq_ascending ... ok
[INFO] [stdout] test builtins::statistical::tests::rank_eq_descending ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_p_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_minimum_n_three_symmetric_is_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::slope_imperfect_fit ... ok
[INFO] [stdout] test builtins::statistical::tests::slope_empty_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::slope_perfect_negative ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_skips_text ... ok
[INFO] [stdout] test builtins::statistical::tests::slope_text_skipped_pairwise ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_below_minimum_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::slope_perfect_positive ... ok
[INFO] [stdout] test builtins::statistical::tests::slope_constant_x_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_p_symmetric_is_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_p_skips_text_and_bool ... ok
[INFO] [stdout] test builtins::statistical::tests::rsq_error_propagation ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_single_value_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_symmetric_is_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::stdev_p_empty_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::slope_constant_y_returns_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::small_k_exceeds_n_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::small_negative_values ... ok
[INFO] [stdout] test builtins::statistical::tests::small_single_value ... ok
[INFO] [stdout] test builtins::statistical::tests::stdev_s_empty_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::slope_two_points ... ok
[INFO] [stdout] test builtins::statistical::tests::slope_error_propagation ... ok
[INFO] [stdout] test builtins::statistical::tests::small_k3 ... ok
[INFO] [stdout] test builtins::statistical::tests::stdev_p_four_values ... ok
[INFO] [stdout] test builtins::statistical::tests::stdev_p_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::stdev_p_single_value_returns_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::stdev_s_all_same_returns_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::skew_all_same_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::small_k1_returns_min ... ok
[INFO] [stdout] test builtins::statistical::tests::small_k2_returns_duplicate ... ok
[INFO] [stdout] test builtins::statistical::tests::slope_different_length_returns_na ... ok
[INFO] [stdout] test builtins::statistical::tests::stdev_s_two_values ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_2t_at_zero_is_one ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_2t_wrong_arg_count ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_2t_x_negative_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_cdf_at_zero_is_half ... ok
[INFO] [stdout] test builtins::statistical::tests::stdev_s_four_values ... ok
[INFO] [stdout] test builtins::statistical::tests::stdev_s_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_2t_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_df_zero_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_integer_df_coerces ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_pdf_at_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_rt_at_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_number_cumulative_nonzero_is_true ... ok
[INFO] [stdout] test builtins::statistical::tests::stdev_s_single_value_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::stdev_s_negative_numbers ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_df_one_is_cauchy ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_2t_positive ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_empty_cumulative_is_false ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_error_in_df_propagates ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_non_integer_df_truncates ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_cdf_positive ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_rt_wrong_arg_count ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_rt_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_text_cumulative_returns_value ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_text_non_numeric_returns_value ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_wrong_arg_count ... ok
[INFO] [stdout] test builtins::statistical::tests::t_inv_2t_at_one_is_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::t_inv_2t_five_pct ... ok
[INFO] [stdout] test builtins::statistical::tests::t_inv_2t_p_above_one_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::t_inv_2t_p_zero_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_error_in_cumulative_propagates ... ok
[INFO] [stdout] test builtins::statistical::tests::t_inv_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::t_inv_ninety_five_pct ... ok
[INFO] [stdout] test builtins::statistical::tests::var_p_four_values ... ok
[INFO] [stdout] test builtins::statistical::tests::t_inv_2t_wrong_arg_count ... ok
[INFO] [stdout] test builtins::statistical::tests::var_p_infinity_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::t_inv_left_tail ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_rt_positive ... ok
[INFO] [stdout] test builtins::statistical::tests::var_p_single_value_returns_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::var_s_all_same_returns_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::var_p_skips_text_and_bool ... ok
[INFO] [stdout] test builtins::statistical::tests::t_inv_2t_symmetric_with_t_inv ... ok
[INFO] [stdout] test builtins::statistical::tests::var_s_all_text_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::t_inv_p_one_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::var_p_all_same_returns_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_text_numeric_coerces ... ok
[INFO] [stdout] test builtins::statistical::tests::var_s_four_values ... ok
[INFO] [stdout] test builtins::statistical::tests::var_p_large_numbers_stable ... ok
[INFO] [stdout] test builtins::statistical::tests::var_s_empty_returns_div0 ... ok
[INFO] [stdout] test builtins::statistical::tests::var_s_negative_numbers ... ok
[INFO] [stdout] test builtins::statistical::tests::t_inv_wrong_arg_count ... ok
[INFO] [stdout] test builtins::statistical::tests::t_inv_p_zero_returns_num ... ok
[INFO] [stdout] test builtins::statistical::tests::var_s_skips_text_and_bool ... ok
[INFO] [stdout] test builtins::string::tests::clean_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::clean_preserves_printable ... ok
[INFO] [stdout] test builtins::statistical::tests::var_s_overflow_returns_num ... ok
[INFO] [stdout] test builtins::string::tests::clean_removes_control_chars ... ok
[INFO] [stdout] test builtins::statistical::tests::var_s_propagates_error ... ok
[INFO] [stdout] test builtins::string::tests::clean_removes_newlines_tabs ... ok
[INFO] [stdout] test builtins::statistical::tests::var_s_two_values ... ok
[INFO] [stdout] test builtins::string::tests::clean_wrong_arg_count ... ok
[INFO] [stdout] test builtins::string::tests::concat_bool_coerced ... ok
[INFO] [stdout] test builtins::statistical::tests::t_dist_rt_text_df_returns_value ... ok
[INFO] [stdout] test builtins::statistical::tests::var_p_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::t_inv_median_is_zero ... ok
[INFO] [stdout] test builtins::statistical::tests::t_inv_2t_propagates_error ... ok
[INFO] [stdout] test builtins::statistical::tests::var_p_empty_returns_div0 ... ok
[INFO] [stdout] test builtins::string::tests::concat_mixed_types ... ok
[INFO] [stdout] test builtins::statistical::tests::var_s_single_value_returns_div0 ... ok
[INFO] [stdout] test builtins::string::tests::exact_different_strings ... ok
[INFO] [stdout] test builtins::string::tests::exact_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::concat_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::exact_different_case ... ok
[INFO] [stdout] test builtins::string::tests::concat_single_arg ... ok
[INFO] [stdout] test builtins::string::tests::exact_same_strings ... ok
[INFO] [stdout] test builtins::string::tests::exact_wrong_arg_count ... ok
[INFO] [stdout] test builtins::string::tests::find_case_sensitive ... ok
[INFO] [stdout] test builtins::string::tests::find_empty_needle_returns_start ... ok
[INFO] [stdout] test builtins::string::tests::find_not_found ... ok
[INFO] [stdout] test builtins::string::tests::find_with_start_position ... ok
[INFO] [stdout] test builtins::string::tests::left_default_one_char ... ok
[INFO] [stdout] test builtins::string::tests::left_bool_coerced_to_text ... ok
[INFO] [stdout] test builtins::string::tests::left_empty_string ... ok
[INFO] [stdout] test builtins::string::tests::left_count_exceeds_length ... ok
[INFO] [stdout] test builtins::string::tests::left_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::left_explicit_count ... ok
[INFO] [stdout] test builtins::string::tests::left_negative_count_returns_value_error ... ok
[INFO] [stdout] test builtins::string::tests::left_no_args_returns_value_error ... ok
[INFO] [stdout] test builtins::string::tests::clean_empty_string ... ok
[INFO] [stdout] test builtins::string::tests::find_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::left_number_coerced_to_text ... ok
[INFO] [stdout] test builtins::string::tests::concat_two_strings ... ok
[INFO] [stdout] test builtins::string::tests::len_basic_string ... ok
[INFO] [stdout] test builtins::string::tests::len_bool_coerced ... ok
[INFO] [stdout] test builtins::string::tests::lower_mixed_case ... ok
[INFO] [stdout] test builtins::string::tests::lower_number_coerced ... ok
[INFO] [stdout] test builtins::string::tests::lower_wrong_arg_count ... ok
[INFO] [stdout] test builtins::string::tests::mid_basic_substring ... ok
[INFO] [stdout] test builtins::string::tests::mid_count_exceeds_remaining ... ok
[INFO] [stdout] test builtins::string::tests::len_wrong_arg_count ... ok
[INFO] [stdout] test builtins::string::tests::exact_empty_strings ... ok
[INFO] [stdout] test builtins::string::tests::find_at_start ... ok
[INFO] [stdout] test builtins::string::tests::mid_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::find_basic ... ok
[INFO] [stdout] test builtins::string::tests::left_zero_count_returns_empty ... ok
[INFO] [stdout] test builtins::string::tests::mid_start_zero_returns_value_error ... ok
[INFO] [stdout] test builtins::string::tests::len_empty_value ... ok
[INFO] [stdout] test builtins::string::tests::mid_wrong_arg_count ... ok
[INFO] [stdout] test builtins::string::tests::len_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::proper_after_digit ... ok
[INFO] [stdout] test builtins::string::tests::lower_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::proper_all_caps ... ok
[INFO] [stdout] test builtins::string::tests::len_number_coerced ... ok
[INFO] [stdout] test builtins::string::tests::mid_start_beyond_length ... ok
[INFO] [stdout] test builtins::string::tests::lower_basic ... ok
[INFO] [stdout] test builtins::string::tests::replace_insert_no_delete ... ok
[INFO] [stdout] test builtins::string::tests::lower_empty_string ... ok
[INFO] [stdout] test builtins::string::tests::exact_number_coerced ... ok
[INFO] [stdout] test builtins::string::tests::replace_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::replace_basic ... ok
[INFO] [stdout] test builtins::string::tests::proper_basic ... ok
[INFO] [stdout] test builtins::string::tests::proper_empty_string ... ok
[INFO] [stdout] test builtins::string::tests::proper_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::proper_number_coerced ... ok
[INFO] [stdout] test builtins::string::tests::right_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::right_number_coerced_to_text ... ok
[INFO] [stdout] test builtins::string::tests::right_zero_count_returns_empty ... ok
[INFO] [stdout] test builtins::string::tests::replace_at_start ... ok
[INFO] [stdout] test builtins::string::tests::search_not_found ... ok
[INFO] [stdout] test builtins::string::tests::search_case_insensitive ... ok
[INFO] [stdout] test builtins::string::tests::len_empty_string ... ok
[INFO] [stdout] test builtins::string::tests::search_wildcard_question_mark ... ok
[INFO] [stdout] test builtins::string::tests::search_empty_needle_returns_start ... ok
[INFO] [stdout] test builtins::string::tests::substitute_case_sensitive ... ok
[INFO] [stdout] test builtins::string::tests::substitute_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::substitute_not_found ... ok
[INFO] [stdout] test builtins::string::tests::substitute_replace_nth ... ok
[INFO] [stdout] test builtins::string::tests::substitute_empty_old_returns_original ... ok
[INFO] [stdout] test builtins::string::tests::replace_start_zero_returns_value_error ... ok
[INFO] [stdout] test builtins::string::tests::mid_number_coerced_to_text ... ok
[INFO] [stdout] test builtins::string::tests::substitute_replace_all ... ok
[INFO] [stdout] test builtins::string::tests::substitute_wrong_arg_count ... ok
[INFO] [stdout] test builtins::string::tests::text_format_integer ... ok
[INFO] [stdout] test builtins::string::tests::text_date_format_yyyy_mm_dd ... ok
[INFO] [stdout] test builtins::string::tests::text_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::text_format_percent ... ok
[INFO] [stdout] test builtins::string::tests::text_date_format_dd_mm_yyyy ... ok
[INFO] [stdout] test builtins::string::tests::search_wildcard_star ... ok
[INFO] [stdout] test builtins::string::tests::search_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::search_star_matches_zero_chars ... ok
[INFO] [stdout] test builtins::string::tests::text_format_thousands_with_decimals ... ok
[INFO] [stdout] test builtins::string::tests::text_fraction_format ... ok
[INFO] [stdout] test builtins::string::tests::text_time_format ... ok
[INFO] [stdout] test builtins::string::tests::text_wrong_arg_count ... ok
[INFO] [stdout] test builtins::string::tests::text_format_percent_with_decimals ... ok
[INFO] [stdout] test builtins::string::tests::textjoin_basic ... ok
[INFO] [stdout] test builtins::string::tests::textjoin_empty_delimiter ... ok
[INFO] [stdout] test builtins::string::tests::textjoin_error_propagation_in_delim ... ok
[INFO] [stdout] test builtins::string::tests::replace_wrong_arg_count ... ok
[INFO] [stdout] test builtins::string::tests::right_count_exceeds_length ... ok
[INFO] [stdout] test builtins::string::tests::right_default_one_char ... ok
[INFO] [stdout] test builtins::string::tests::right_empty_string ... ok
[INFO] [stdout] test builtins::string::tests::right_explicit_count ... ok
[INFO] [stdout] test builtins::string::tests::search_with_start_position ... ok
[INFO] [stdout] test builtins::string::tests::text_format_one_decimal ... ok
[INFO] [stdout] test builtins::string::tests::upper_number_coerced ... ok
[INFO] [stdout] test builtins::string::tests::trim_all_spaces ... ok
[INFO] [stdout] test builtins::string::tests::trim_empty_string ... ok
[INFO] [stdout] test builtins::string::tests::trim_error_propagation ... ok
[INFO] [stdout] test builtins::string::tests::trim_internal_spaces_collapsed ... ok
[INFO] [stdout] test builtins::string::tests::trim_tabs_not_affected ... ok
[INFO] [stdout] test builtins::string::tests::upper_basic ... ok
[INFO] [stdout] test builtins::string::tests::upper_empty_string ... ok
[INFO] [stdout] test builtins::string::tests::text_format_error_propagation_second_arg ... ok
[INFO] [stdout] test builtins::string::tests::upper_mixed_case ... ok
[INFO] [stdout] test builtins::string::tests::text_format_thousands ... ok
[INFO] [stdout] test builtins::string::tests::text_format_two_decimals ... ok
[INFO] [stdout] test builtins::string::tests::text_scientific_format ... ok
[INFO] [stdout] test builtins::string::tests::trim_leading_trailing ... ok
[INFO] [stdout] test builtins::string::tests::value_from_number_passthrough ... ok
[INFO] [stdout] test builtins::string::tests::upper_error_propagation ... ok
[INFO] [stdout] test builtins::subtotal::tests::aggregate_1_average ... ok
[INFO] [stdout] test builtins::subtotal::tests::aggregate_4_max ... ok
[INFO] [stdout] test builtins::subtotal::tests::aggregate_9_sum ... ok
[INFO] [stdout] test builtins::subtotal::tests::aggregate_average_ignore_errors ... ok
[INFO] [stdout] test builtins::subtotal::tests::aggregate_fn_14_returns_value_error ... ok
[INFO] [stdout] test builtins::subtotal::tests::aggregate_median_empty_returns_num ... ok
[INFO] [stdout] test builtins::subtotal::tests::aggregate_12_median ... ok
[INFO] [stdout] test builtins::string::tests::textjoin_error_propagation_in_values ... ok
[INFO] [stdout] test builtins::subtotal::tests::aggregate_sum_ignore_errors ... ok
[INFO] [stdout] test builtins::subtotal::tests::aggregate_sum_no_ignore_propagates ... ok
[INFO] [stdout] test builtins::subtotal::tests::filter_errors_removes_errors ... ok
[INFO] [stdout] test builtins::subtotal::tests::options_ignore_errors_correct ... ok
[INFO] [stdout] test builtins::subtotal::tests::resolve_subtotal_fn_hidden_row_range ... ok
[INFO] [stdout] test builtins::subtotal::tests::resolve_subtotal_fn_non_finite ... ok
[INFO] [stdout] test builtins::subtotal::tests::resolve_subtotal_fn_out_of_range ... ok
[INFO] [stdout] test builtins::string::tests::value_wrong_arg_count ... ok
[INFO] [stdout] test builtins::subtotal::tests::filter_errors_preserves_non_errors ... ok
[INFO] [stdout] test builtins::string::tests::upper_wrong_arg_count ... ok
[INFO] [stdout] test builtins::subtotal::tests::resolve_subtotal_fn_valid_range ... ok
[INFO] [stdout] test builtins::subtotal::tests::subtotal_109_same_as_9 ... ok
[INFO] [stdout] test builtins::subtotal::tests::subtotal_2_count ... ok
[INFO] [stdout] test builtins::subtotal::tests::subtotal_4_max ... ok
[INFO] [stdout] test builtins::subtotal::tests::subtotal_5_min ... ok
[INFO] [stdout] test builtins::subtotal::tests::subtotal_6_product ... ok
[INFO] [stdout] test builtins::subtotal::tests::subtotal_10_var_s ... ok
[INFO] [stdout] test builtins::string::tests::value_error_propagation ... ok
[INFO] [stdout] test builtins::subtotal::tests::subtotal_7_stdev_s ... ok
[INFO] [stdout] test builtins::string::tests::value_from_bool ... ok
[INFO] [stdout] test builtins::subtotal::tests::subtotal_8_stdev_p ... ok
[INFO] [stdout] test builtins::subtotal::tests::subtotal_3_counta ... ok
[INFO] [stdout] test builtins::string::tests::value_from_non_numeric_text ... ok
[INFO] [stdout] test builtins::string::tests::value_from_numeric_text ... ok
[INFO] [stdout] test builtins::subtotal::tests::subtotal_9_sum ... ok
[INFO] [stdout] test builtins::subtotal::tests::aggregate_13_mode_sngl ... ok
[INFO] [stdout] test builtins::subtotal::tests::aggregate_2_count_delegates ... ok
[INFO] [stdout] test builtins::subtotal::tests::aggregate_5_min_delegates ... ok
[INFO] [stdout] test criteria::tests::blank_matches_empty ... ok
[INFO] [stdout] test builtins::subtotal::tests::subtotal_sum_empty_returns_zero ... ok
[INFO] [stdout] test builtins::subtotal::tests::subtotal_invalid_fn_num ... ok
[INFO] [stdout] test criteria::tests::equals_text_case_insensitive ... ok
[INFO] [stdout] test builtins::subtotal::tests::subtotal_error_propagation ... ok
[INFO] [stdout] test criteria::tests::greater_than_matches_number ... ok
[INFO] [stdout] test builtins::subtotal::tests::aggregate_7_stdev_s_delegates ... ok
[INFO] [stdout] test builtins::subtotal::tests::aggregate_fn_0_returns_value_error ... ok
[INFO] [stdout] test builtins::subtotal::tests::subtotal_1_average ... ok
[INFO] [stdout] test criteria::tests::greater_than_skips_text ... ok
[INFO] [stdout] test criteria::tests::less_or_eq_boundary ... ok
[INFO] [stdout] test criteria::tests::nonblank_matches_nonempty ... ok
[INFO] [stdout] test criteria::tests::not_equals_number ... ok
[INFO] [stdout] test criteria::tests::parse_empty_is_blank ... ok
[INFO] [stdout] test criteria::tests::parse_equals_explicit ... ok
[INFO] [stdout] test criteria::tests::parse_equals_implicit_number ... ok
[INFO] [stdout] test criteria::tests::parse_greater_or_eq ... ok
[INFO] [stdout] test criteria::tests::parse_greater_text ... ok
[INFO] [stdout] test builtins::subtotal::tests::subtotal_average_empty_returns_div0 ... ok
[INFO] [stdout] test builtins::subtotal::tests::subtotal_11_var_p ... ok
[INFO] [stdout] test criteria::tests::parse_not_equals_number ... ok
[INFO] [stdout] test criteria::tests::parse_not_equals_text ... ok
[INFO] [stdout] test criteria::tests::parse_wildcard_star ... ok
[INFO] [stdout] test criteria::tests::text_compare_is_case_insensitive ... ok
[INFO] [stdout] test criteria::tests::parse_not_equals_empty_is_nonblank ... ok
[INFO] [stdout] test criteria::tests::parse_less_or_eq ... ok
[INFO] [stdout] test criteria::tests::parse_less_than ... ok
[INFO] [stdout] test builtins::subtotal::tests::subtotal_count_empty_returns_zero ... ok
[INFO] [stdout] test criteria::tests::less_text_matches ... ok
[INFO] [stdout] test criteria::tests::parse_equals_implicit_text ... ok
[INFO] [stdout] test criteria::tests::wildcard_case_insensitive ... ok
[INFO] [stdout] test criteria::tests::less_or_eq_text_matches ... ok
[INFO] [stdout] test criteria::tests::wildcard_does_not_match_numeric_pattern ... ok
[INFO] [stdout] test criteria::tests::wildcard_star_matches ... ok
[INFO] [stdout] test criteria::tests::wildcard_star_matches_empty_text ... ok
[INFO] [stdout] test evaluate::tests::result_cacheable_bool ... ok
[INFO] [stdout] test evaluate::tests::result_cacheable_date ... ok
[INFO] [stdout] test evaluate::tests::result_cacheable_empty_rejected ... ok
[INFO] [stdout] test criteria::tests::greater_or_eq_boundary ... ok
[INFO] [stdout] test criteria::tests::greater_or_eq_text_matches ... ok
[INFO] [stdout] test criteria::tests::greater_text_matches ... ok
[INFO] [stdout] test evaluate::tests::result_cacheable_error ... ok
[INFO] [stdout] test evaluate::tests::ast_streaming_eq_cross_sheet_vs_local ... ok
[INFO] [stdout] test evaluate::tests::result_cacheable_integer ... ok
[INFO] [stdout] test evaluate::tests::result_cacheable_number ... ok
[INFO] [stdout] test evaluate::tests::result_cacheable_text_empty_string_rejected ... ok
[INFO] [stdout] test evaluate::tests::ast_is_send_and_sync ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_absolute_refs ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_attack_2d_range_both_rows_shift ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_attack_array_constant_differs ... ok
[INFO] [stdout] test criteria::tests::parse_greater_than ... ok
[INFO] [stdout] test evaluate::tests::ast_streaming_eq_different_cross_sheet_rows ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_attack_2d_range_end_differs ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_absolute_range_end ... ok
[INFO] [stdout] test evaluate::tests::ast_streaming_eq_different_structure ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_attack_abs_col_single_cell_range ... ok
[INFO] [stdout] test evaluate::tests::result_cacheable_text_normal ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_attack_dollar_row_range_end ... ok
[INFO] [stdout] test evaluate::tests::ast_streaming_eq_identical_cross_sheet ... ok
[INFO] [stdout] test evaluate::tests::summary_default_fields_are_zero ... ok
[INFO] [stdout] test criteria::tests::wildcard_skips_non_text ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_attack_different_length ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_attack_dollar_row_range_start ... ok
[INFO] [stdout] test criteria::tests::wildcard_question_matches ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_attack_index_different_row_arg ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_attack_indirect_string_ref ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_attack_offset_anchor_row ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_attack_single_cell_range ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_attack_different_column_width ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_attack_sumproduct_range_mismatch ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_cross_sheet_absolute ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_cross_sheet_absolute_range ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_cross_sheet_dollar_col ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_attack_row_digit_count ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_attack_empty_strings ... ok
[INFO] [stdout] test evaluate::tests::ast_streaming_eq_same_row_local_formulas ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_cross_sheet_range_start ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_cross_sheet_rows_must_match ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_different_columns ... ok
[INFO] [stdout] test evaluate::tests::evaluate_nonexistent_file_returns_xlsx_error ... ok
[INFO] [stdout] test evaluate::tests::result_cacheable_text_numeric_string_rejected ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_mixed_cross_sheet_row_differs ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_mixed_same_and_cross_sheet ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_pentest_different_if_branch_literal ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_multi_letter_columns ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_named_ranges_with_digits ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_pentest_float_scientific ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_pentest_long_funcname_digit ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_pentest_pure_scientific ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_pentest_single_letter_func_t ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_pentest_different_literal_arg ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_preserves_plain_numbers ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_quoted_sheet_digit_space ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_pentest_single_letter_func_n ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_quoted_sheet_dollar_col ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_pentest_adjacent_refs_no_operator ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_different_rows ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_different_functions ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_function_names_with_digits ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_range_bounds_must_match ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_same_formula ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_sheet_name_ending_in_digit ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_string_literals_preserved ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_two_cross_sheet_refs ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_cross_sheet_multi_letter_col ... ok
[INFO] [stdout] test formula_template::tests::absolute_row_skipped ... ok
[INFO] [stdout] test formula_template::tests::cross_sheet_ref ... ok
[INFO] [stdout] test formula_template::tests::escaped_quotes_in_string_literal ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_cross_sheet_range_end ... ok
[INFO] [stdout] test formula_template::tests::escaped_single_quotes_in_sheet_name ... ok
[INFO] [stdout] test formula_template::tests::multi_digit_row ... ok
[INFO] [stdout] test formula_template::tests::no_cell_refs_in_pure_arithmetic ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_quoted_sheet_with_space ... ok
[INFO] [stdout] test formula_template::tests::absolute_col_relative_row ... ok
[INFO] [stdout] test formula_template::tests::range_both_endpoints_detected ... ok
[INFO] [stdout] test formula_template::tests::function_name_not_matched ... ok
[INFO] [stdout] test formula_template::tests::reconstruct_absolute_refs_unchanged ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_pentest_short_funcname_digit ... ok
[INFO] [stdout] test formula_template::tests::reconstruct_clamps_to_max_row ... ok
[INFO] [stdout] test formula_template::tests::quoted_sheet_name_skipped ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_pentest_string_literal_content ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_same_sheet_cell_refs ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_scientific_notation ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_pentest_true_followed_by_digit ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_sheet_names_with_digits ... ok
[INFO] [stdout] test formula_lexer::tests::streaming_eq_pentest_two_letter_col_like_ident ... ok
[INFO] [stdout] test formula_template::tests::reconstruct_multi_digit_to_single ... ok
[INFO] [stdout] test formula_template::tests::reconstruct_large_row_number ... ok
[INFO] [stdout] test formula_template::tests::reconstruct_no_refs_returns_text_unchanged ... ok
[INFO] [stdout] test formula_template::tests::reconstruct_same_row_returns_original ... ok
[INFO] [stdout] test formula_template::tests::reconstruct_shifts_row_backward ... ok
[INFO] [stdout] test formula_template::tests::sheet_name_looks_like_cell_ref_skipped ... ok
[INFO] [stdout] test formula_template::tests::max_row_number ... ok
[INFO] [stdout] test formula_template::tests::reconstruct_shifts_row_forward ... ok
[INFO] [stdout] test formula_template::tests::reconstruct_clamps_to_min_row ... ok
[INFO] [stdout] test interp::tests::average_literal_args ... ok
[INFO] [stdout] test formula_template::tests::whole_column_ref_has_no_row_refs ... ok
[INFO] [stdout] test formula_template::tests::simple_refs_both_detected ... ok
[INFO] [stdout] test interp::tests::eval_columns_bounded_range ... ok
[INFO] [stdout] test interp::tests::eval_cell_ref_out_of_bounds ... ok
[INFO] [stdout] test formula_template::tests::mixed_absolute_and_relative_in_range ... ok
[INFO] [stdout] test interp::tests::eval_cell_ref_returns_row_value ... ok
[INFO] [stdout] test interp::tests::eval_columns_reversed_range ... ok
[INFO] [stdout] test interp::tests::eval_columns_whole_row ... ok
[INFO] [stdout] test interp::tests::eval_cross_sheet_cell_ref_to_lookup_sheet ... ok
[INFO] [stdout] test interp::tests::eval_row_no_args ... ok
[INFO] [stdout] test interp::tests::eval_error_literal ... ok
[INFO] [stdout] test interp::tests::eval_number_literal ... ok
[INFO] [stdout] test formula_template::tests::string_literal_not_scanned ... ok
[INFO] [stdout] test interp::tests::count_literal_args ... ok
[INFO] [stdout] test interp::tests::cross_sheet_cell_ref_to_missing_sheet_returns_ref_error ... ok
[INFO] [stdout] test interp::tests::eval_binary_add ... ok
[INFO] [stdout] test interp::tests::eval_rows_bounded_range ... ok
[INFO] [stdout] test interp::tests::eval_bool_literal ... ok
[INFO] [stdout] test interp::tests::eval_rows_no_args ... ok
[INFO] [stdout] test interp::tests::eval_column_no_args_returns_default_col ... ok
[INFO] [stdout] test interp::tests::eval_rows_whole_column ... ok
[INFO] [stdout] test interp::tests::eval_sum_unresolvable_range_returns_ref_error ... ok
[INFO] [stdout] test interp::tests::eval_columns_no_args ... ok
[INFO] [stdout] test interp::tests::eval_row_plus_column ... ok
[INFO] [stdout] test interp::tests::eval_column_with_ref ... ok
[INFO] [stdout] test interp::tests::eval_row_text_arg ... ok
[INFO] [stdout] test interp::tests::eval_unary_negate ... ok
[INFO] [stdout] test interp::tests::eval_unknown_function_returns_value_error ... ok
[INFO] [stdout] test interp::tests::sum_literal_false_coerces_to_zero ... ok
[INFO] [stdout] test interp::tests::sum_literal_bool_coercion ... ok
[INFO] [stdout] test interp::tests::eval_cross_sheet_cell_ref_out_of_bounds ... ok
[INFO] [stdout] test interp::tests::sum_literal_numeric_text_coercion ... ok
[INFO] [stdout] test interp::tests::sum_literal_non_numeric_text_returns_value_error ... ok
[INFO] [stdout] test interp::tests::product_literal_bool_coercion ... ok
[INFO] [stdout] test lookup::sheet::tests::cell_access_by_position ... ok
[INFO] [stdout] test interp::tests::eval_row_with_ref ... ok
[INFO] [stdout] test interp::tests::sum_literal_error_propagates ... ok
[INFO] [stdout] test interp::tests::eval_rows_reversed_range ... ok
[INFO] [stdout] test lookup::sheet::tests::col_index_first_match_wins ... ok
[INFO] [stdout] test interp::tests::eval_text_literal ... ok
[INFO] [stdout] test lookup::sheet::tests::row_approx_lookup_below_first_returns_none ... ok
[INFO] [stdout] test lookup::sheet::tests::cell_out_of_bounds_returns_none ... ok
[INFO] [stdout] test lookup::sheet::tests::col_approx_lookup_below_first_returns_none ... ok
[INFO] [stdout] test lookup::sheet::tests::col_approx_lookup_finds_largest_lte ... ok
[INFO] [stdout] test lookup::sheet::tests::row_approx_lookup_exact_hit ... ok
[INFO] [stdout] test lookup::sheet::tests::row_approx_lookup_finds_largest_lte ... ok
[INFO] [stdout] test lookup::value::tests::bool_true_and_false_differ ... ok
[INFO] [stdout] test lookup::value::tests::date_converts_to_number ... ok
[INFO] [stdout] test lookup::value::tests::different_types_use_tier_ordering ... ok
[INFO] [stdout] test lookup::sheet::tests::col_approx_lookup_exact_hit ... ok
[INFO] [stdout] test lookup::sheet::tests::col_index_exact_miss ... ok
[INFO] [stdout] test lookup::value::tests::nan_returns_none ... ok
[INFO] [stdout] test lookup::value::tests::negative_zero_equals_positive_zero ... ok
[INFO] [stdout] test lookup::value::tests::integer_converts_to_number ... ok
[INFO] [stdout] test lookup::value::tests::number_hashes_consistently ... ok
[INFO] [stdout] test lookup::sheet::tests::num_rows_and_cols ... ok
[INFO] [stdout] test ops::tests::add_error_left_propagates ... ok
[INFO] [stdout] test lookup::sheet::tests::col_index_exact_hit ... ok
[INFO] [stdout] test lookup::sheet::tests::row_index_for_hlookup ... ok
[INFO] [stdout] test lookup::value::tests::empty_returns_none ... ok
[INFO] [stdout] test lookup::value::tests::text_case_insensitive ... ok
[INFO] [stdout] test lookup::value::tests::error_returns_none ... ok
[INFO] [stdout] test ops::tests::add_empty_is_zero ... ok
[INFO] [stdout] test lookup::loader::tests::lookup_sheet_with_formulas_evaluates_helper_column ... ok
[INFO] [stdout] test ops::tests::add_error_right_propagates ... ok
[INFO] [stdout] test ops::tests::add_number_and_bool ... ok
[INFO] [stdout] test lookup::value::tests::number_and_text_one_differ ... ok
[INFO] [stdout] test lookup::value::tests::text_case_insensitive_hashes_equal ... ok
[INFO] [stdout] test lookup::value::tests::number_ordering ... ok
[INFO] [stdout] test lookup::loader::tests::lookup_sheet_formula_chain_dependency ... ok
[INFO] [stdout] test lookup::loader::tests::lookup_sheet_cross_sheet_ref_errors ... ok
[INFO] [stdout] test ops::tests::concat_error_left_propagates ... ok
[INFO] [stdout] test ops::tests::concat_two_texts ... ok
[INFO] [stdout] test ops::tests::concat_error_right_propagates ... ok
[INFO] [stdout] test lookup::loader::tests::lookup_sheet_simple_cell_ref_formula ... ok
[INFO] [stdout] test ops::tests::add_number_and_non_numeric_text ... ok
[INFO] [stdout] test lookup::loader::tests::lookup_sheet_formula_column_is_indexable ... ok
[INFO] [stdout] test lookup::loader::tests::lookup_sheet_no_formulas_unchanged ... ok
[INFO] [stdout] test ops::tests::add_number_and_numeric_text ... ok
[INFO] [stdout] test ops::tests::concat_bool_and_text ... ok
[INFO] [stdout] test ops::tests::concat_number_and_text ... ok
[INFO] [stdout] test ops::tests::add_two_numbers ... ok
[INFO] [stdout] test ops::tests::concat_empty_and_empty ... ok
[INFO] [stdout] test ops::tests::concat_number_formats_without_trailing_zeros ... ok
[INFO] [stdout] test ops::tests::div_by_zero ... ok
[INFO] [stdout] test ops::tests::div_error_propagates ... ok
[INFO] [stdout] test ops::tests::eq_empty_and_zero ... ok
[INFO] [stdout] test ops::tests::div_non_numeric_text ... ok
[INFO] [stdout] test ops::tests::eq_two_numbers ... ok
[INFO] [stdout] test ops::tests::eq_error_right_propagates ... ok
[INFO] [stdout] test ops::tests::div_two_numbers ... ok
[INFO] [stdout] test ops::tests::eq_ieee_rounding ... ok
[INFO] [stdout] test ops::tests::eq_number_and_numeric_text_different_tiers ... ok
[INFO] [stdout] test ops::tests::div_zero_by_zero ... ok
[INFO] [stdout] test ops::tests::eq_bool_true_and_bool_true ... ok
[INFO] [stdout] test ops::tests::eq_empty_and_empty ... ok
[INFO] [stdout] test ops::tests::eq_bool_true_and_number_one_different_tiers ... ok
[INFO] [stdout] test ops::tests::eq_different_numbers ... ok
[INFO] [stdout] test ops::tests::eq_empty_and_empty_string ... ok
[INFO] [stdout] test ops::tests::eq_error_left_propagates ... ok
[INFO] [stdout] test ops::tests::eq_text_case_insensitive ... ok
[INFO] [stdout] test ops::tests::gt_numbers ... ok
[INFO] [stdout] test ops::tests::gt_text_lexicographic_ten_vs_nine ... ok
[INFO] [stdout] test ops::tests::ge_greater ... ok
[INFO] [stdout] test ops::tests::gt_two_numeric_texts_compared_as_text ... ok
[INFO] [stdout] test ops::tests::gt_text_greater_than_number ... ok
[INFO] [stdout] test ops::tests::ieee_round_very_small_number_does_not_overflow ... ok
[INFO] [stdout] test ops::tests::gt_text_case_insensitive ... ok
[INFO] [stdout] test ops::tests::ge_error_propagates ... ok
[INFO] [stdout] test ops::tests::ieee_round_zero ... ok
[INFO] [stdout] test ops::tests::le_equal ... ok
[INFO] [stdout] test ops::tests::ge_equal ... ok
[INFO] [stdout] test ops::tests::inf_text_is_non_numeric ... ok
[INFO] [stdout] test ops::tests::le_greater ... ok
[INFO] [stdout] test ops::tests::le_error_propagates ... ok
[INFO] [stdout] test ops::tests::ge_less ... ok
[INFO] [stdout] test ops::tests::lt_bool_false_less_than_bool_true ... ok
[INFO] [stdout] test ops::tests::ge_text_case_insensitive ... ok
[INFO] [stdout] test ops::tests::lt_equal_numbers ... ok
[INFO] [stdout] test ops::tests::gt_bool_outranks_number ... ok
[INFO] [stdout] test ops::tests::gt_bool_outranks_text ... ok
[INFO] [stdout] test ops::tests::gt_error_propagates ... ok
[INFO] [stdout] test ops::tests::lt_error_propagates ... ok
[INFO] [stdout] test ops::tests::ieee_round_exact_number_unchanged ... ok
[INFO] [stdout] test ops::tests::lt_number_less_than_non_numeric_text ... ok
[INFO] [stdout] test ops::tests::ieee_round_zero_point_one_plus_zero_point_two ... ok
[INFO] [stdout] test ops::tests::le_less ... ok
[INFO] [stdout] test ops::tests::mul_by_zero ... ok
[INFO] [stdout] test ops::tests::mul_two_numbers ... ok
[INFO] [stdout] test ops::tests::mul_bool_coercion ... ok
[INFO] [stdout] test ops::tests::ne_text_case_insensitive ... ok
[INFO] [stdout] test ops::tests::pow_negative_base_fractional_exponent ... ok
[INFO] [stdout] test ops::tests::pow_negative_base_integer_exponent ... ok
[INFO] [stdout] test ops::tests::pow_two_numbers ... ok
[INFO] [stdout] test ops::tests::ne_error_propagates ... ok
[INFO] [stdout] test ops::tests::pow_zero_to_negative_returns_div0 ... ok
[INFO] [stdout] test ops::tests::lt_numbers ... ok
[INFO] [stdout] test ops::tests::sub_error_propagates ... ok
[INFO] [stdout] test ops::tests::sub_bool_coercion ... ok
[INFO] [stdout] test ops::tests::ieee_round_one_third_times_three ... ok
[INFO] [stdout] test ops::tests::pow_error_propagates ... ok
[INFO] [stdout] test ops::tests::mul_error_left_propagates ... ok
[INFO] [stdout] test ops::tests::pow_zero_to_zero ... ok
[INFO] [stdout] test ops::tests::ne_mixed_type_number_text ... ok
[INFO] [stdout] test ops::tests::ne_two_numbers ... ok
[INFO] [stdout] test ops::tests::unary_negate_bool ... ok
[INFO] [stdout] test ops::tests::lt_text_lexicographic ... ok
[INFO] [stdout] test ops::tests::sub_two_numbers ... ok
[INFO] [stdout] test ops::tests::unary_negate_text_non_numeric ... ok
[INFO] [stdout] test ops::tests::unary_negate_error_propagates ... ok
[INFO] [stdout] test ops::tests::unary_plus_bool_coerces ... ok
[INFO] [stdout] test ops::tests::unknown_binary_op_returns_value_error ... ok
[INFO] [stdout] test ops::tests::ne_same_numbers ... ok
[INFO] [stdout] test ops::tests::le_text_case_insensitive ... ok
[INFO] [stdout] test ops::tests::values_equal_different_numbers ... ok
[INFO] [stdout] test ops::tests::values_equal_ieee_rounding ... ok
[INFO] [stdout] test ops::tests::sub_non_numeric_text ... ok
[INFO] [stdout] test ops::tests::nan_text_is_non_numeric ... ok
[INFO] [stdout] test ops::tests::lt_number_less_than_any_text_by_tier ... ok
[INFO] [stdout] test ops::tests::values_equal_error_always_false ... ok
[INFO] [stdout] test ops::tests::unary_negate_text_numeric ... ok
[INFO] [stdout] test prelude::tests::direct_lookup_finishes_average_from_partials ... ok
[INFO] [stdout] test prelude::tests::get_aggregate_missing_returns_none ... ok
[INFO] [stdout] test ops::tests::unary_plus_error_propagates ... ok
[INFO] [stdout] test ops::tests::unary_negate_number ... ok
[INFO] [stdout] test prelude::tests::get_conditional_missing_average_returns_div0 ... ok
[INFO] [stdout] test ops::tests::sub_error_right_propagates ... ok
[INFO] [stdout] test prelude::tests::get_conditional_returns_stored_value ... ok
[INFO] [stdout] test prelude::tests::empty_prelude_constructs ... ok
[INFO] [stdout] test prelude::tests::get_aggregate_returns_stored_value ... ok
[INFO] [stdout] test prelude::tests::get_conditional_case_insensitive_lookup ... ok
[INFO] [stdout] test ops::tests::unknown_unary_op_returns_value_error ... ok
[INFO] [stdout] test ops::tests::unary_plus_number ... ok
[INFO] [stdout] test ops::tests::values_equal_same_numbers ... ok
[INFO] [stdout] test prelude::tests::get_conditional_missing_sum_returns_zero ... ok
[INFO] [stdout] test prelude::tests::get_multi_conditional_returns_stored_value ... ok
[INFO] [stdout] test prelude::tests::get_multi_conditional_missing_average_returns_div0 ... ok
[INFO] [stdout] test ops::tests::unary_percent_bool ... ok
[INFO] [stdout] test ops::tests::unary_percent_error_propagates ... ok
[INFO] [stdout] test prelude::tests::operator_criteria_average_skips_buckets_with_no_numeric_values ... ok
[INFO] [stdout] test prelude::tests::value_is_send ... ok
[INFO] [stdout] test prelude::tests::operator_criteria_average_weights_buckets_by_row_count ... ok
[INFO] [stdout] test prelude::tests::volatile_now_returns_set_value ... ok
[INFO] [stdout] test prelude::tests::volatile_today_returns_set_value ... ok
[INFO] [stdout] test ops::tests::unary_percent_number ... ok
[INFO] [stdout] test prelude::tests::volatile_today_returns_zero_when_unset ... ok
[INFO] [stdout] test prelude::tests::volatile_now_returns_zero_when_unset ... ok
[INFO] [stdout] test prelude::tests::operator_criteria_propagates_bucket_error ... ok
[INFO] [stdout] test prelude::tests::prelude_is_send_and_sync ... ok
[INFO] [stdout] test prelude::tests::operator_criteria_min_ignores_buckets_with_no_numeric_values ... ok
[INFO] [stdout] test prelude::tests::with_conditional_stores_both ... ok
[INFO] [stdout] test prelude::tests::with_volatile_is_builder_pattern ... ok
[INFO] [stdout] test ops::tests::mul_non_numeric_text ... ok
[INFO] [stdout] test ops::tests::values_equal_text_case_insensitive ... ok
[INFO] [stdout] test prelude::tests::get_multi_conditional_missing_returns_zero ... ok
[INFO] [stdout] test prelude_plan::tests::collect_keys_empty_for_row_local ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_accepts_sumif_value_range_with_same_start ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_bounded_minifs_captures_row_bounds ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_cross_sheet_sumif ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_bounded_sumifs_captures_row_bounds ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_countif ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_sumif_without_sum_range_uses_criteria_col ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_rejects_mixed_whole_column_and_bounded_ifs ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_cross_sheet_averageif ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_rejects_offset_sumif_value_range ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_bounded_countif_captures_row_bounds ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_minifs ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_whole_column_ranges_have_no_row_bounds ... ok
[INFO] [stdout] test prelude_plan::tests::evaluate_row_formulas_errors_on_unevaluable_aggregate_col ... ok
[INFO] [stdout] test prelude_plan::tests::evaluate_row_formulas_evaluates_formula_rows ... ok
[INFO] [stdout] test prelude_plan::tests::evaluate_row_formulas_preserves_cached_values ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_maxifs ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_cross_sheet_sumifs ... ok
[INFO] [stdout] test prelude_plan::tests::collect_keys_from_rewritten_sum ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_cross_sheet_countif ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_sumif ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_averageif ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_cross_sheet_minifs ... ok
[INFO] [stdout] test prelude_plan::tests::evaluate_row_formulas_skips_non_formula_rows ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_rejects_mismatched_ifs_row_bounds ... ok
[INFO] [stdout] test prelude_plan::tests::collect_multi_keys_extracts_minifs_two_criteria ... ok
[INFO] [stdout] test prelude_plan::tests::fold_counta_counts_non_empty ... ok
[INFO] [stdout] test prelude_plan::tests::fold_min_empty_returns_zero ... ok
[INFO] [stdout] test prelude_plan::tests::fold_median_empty_returns_num_error ... ok
[INFO] [stdout] test prelude_plan::tests::fold_min_numbers ... ok
[INFO] [stdout] test prelude_plan::tests::fold_median_odd ... ok
[INFO] [stdout] test prelude_plan::tests::fold_median_propagates_error ... ok
[INFO] [stdout] test prelude_plan::tests::fold_countblank_uses_excel_max_rows ... ok
[INFO] [stdout] test prelude_plan::tests::fold_average_numbers ... ok
[INFO] [stdout] test prelude_plan::tests::fold_max_numbers ... ok
[INFO] [stdout] test prelude_plan::tests::fold_median_even ... ok
[INFO] [stdout] test prelude_plan::tests::fold_product_empty_returns_zero ... ok
[INFO] [stdout] test prelude_plan::tests::fold_product_numbers ... ok
[INFO] [stdout] test prelude_plan::tests::fold_sum_empty ... ok
[INFO] [stdout] test prelude_plan::tests::is_prelude_evaluable_accepts_today ... ok
[INFO] [stdout] test prelude_plan::tests::is_prelude_evaluable_accepts_vlookup ... ok
[INFO] [stdout] test prelude_plan::tests::is_prelude_evaluable_bool_literal ... ok
[INFO] [stdout] test prelude_plan::tests::is_prelude_evaluable_cell_ref ... ok
[INFO] [stdout] test prelude_plan::tests::fold_average_propagates_error ... ok
[INFO] [stdout] test prelude_plan::tests::is_prelude_evaluable_accepts_now ... ok
[INFO] [stdout] test prelude_plan::tests::fold_count_empty ... ok
[INFO] [stdout] test prelude_plan::tests::fold_max_propagates_error ... ok
[INFO] [stdout] test prelude_plan::tests::fold_counta_counts_errors ... ok
[INFO] [stdout] test prelude_plan::tests::is_prelude_evaluable_literal ... ok
[INFO] [stdout] test prelude_plan::tests::is_prelude_evaluable_rejects_nested_prelude_ref ... ok
[INFO] [stdout] test prelude_plan::tests::is_prelude_evaluable_text_literal ... ok
[INFO] [stdout] test prelude_plan::tests::is_prelude_evaluable_function ... ok
[INFO] [stdout] test prelude_plan::tests::is_prelude_evaluable_accepts_range_ref ... ok
[INFO] [stdout] test prelude_plan::tests::fold_count_numbers ... ok
[INFO] [stdout] test prelude_plan::tests::is_prelude_evaluable_unary ... ok
[INFO] [stdout] test registry::tests::agg_coerce_implies_range_expand ... ok
[INFO] [stdout] test prelude_plan::tests::is_prelude_evaluable_rejects_prelude_ref ... ok
[INFO] [stdout] test registry::tests::agg_kind_implies_agg_coerce ... ok
[INFO] [stdout] test registry::tests::aggregate_category_implies_needs_prelude ... ok
[INFO] [stdout] test registry::tests::all_aliases_resolve_to_canonical_entry ... ok
[INFO] [stdout] test prelude_plan::tests::fold_sum_numbers ... ok
[INFO] [stdout] test prelude_plan::tests::fold_sum_propagates_error ... ok
[INFO] [stdout] test prelude_plan::tests::fold_average_empty_returns_div0 ... ok
[INFO] [stdout] test registry::tests::lookup_implies_needs_prelude ... ok
[INFO] [stdout] test prelude_plan::tests::is_prelude_evaluable_array_literal ... ok
[INFO] [stdout] test registry::tests::entry_count_is_exact ... ok
[INFO] [stdout] test registry::tests::lookup_sum_returns_correct_metadata ... ok
[INFO] [stdout] test prelude_plan::tests::fold_product_propagates_error ... ok
[INFO] [stdout] test scope::tests::get_returns_value_at_index ... ok
[INFO] [stdout] test prelude_plan::tests::fold_skips_bool_for_numeric_aggs ... ok
[INFO] [stdout] test prelude_plan::tests::fold_sum_skips_text ... ok
[INFO] [stdout] test prelude_plan::tests::is_prelude_evaluable_accepts_cross_sheet_ref ... ok
[INFO] [stdout] test registry::tests::all_aliases_are_uppercase ... ok
[INFO] [stdout] test scope::tests::get_out_of_bounds_returns_ref_error ... ok
[INFO] [stdout] test topo::tests::self_cycle_returns_error ... ok
[INFO] [stdout] test topo::tests::linear_chain ... ok
[INFO] [stdout] test registry::tests::lookup_unknown_returns_none ... ok
[INFO] [stdout] test topo::tests::diamond ... ok
[INFO] [stdout] test topo::tests::empty_input ... ok
[INFO] [stdout] test topo::tests::self_edge_filtered_before_sort_succeeds ... ok
[INFO] [stdout] test topo::tests::self_edge_filtered_with_other_formula_dep ... ok
[INFO] [stdout] test registry::tests::all_entries_have_uppercase_names ... ok
[INFO] [stdout] test registry::tests::lookup_xlfn_prefix_stripped ... ok
[INFO] [stdout] test scope::tests::col_idx_defaults_to_zero ... ok
[INFO] [stdout] test registry::tests::lookup_alias_resolves_to_canonical ... ok
[INFO] [stdout] test scope::tests::with_col_idx_overrides_default ... ok
[INFO] [stdout] test registry::tests::lookup_case_insensitive ... ok
[INFO] [stdout] test topo::tests::cycle_returns_error ... ok
[INFO] [stdout] test topo::tests::cross_column_same_row_circular_still_fails ... ok
[INFO] [stdout] test topo::tests::independent_columns ... ok
[INFO] [stdout] test registry::tests::no_duplicate_names ... ok
[INFO] [stdout] test scope::tests::get_col_zero_returns_ref_error ... ok
[INFO] [stdout] test topo::tests::single_formula_column ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2304 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/conformance.rs (/opt/rustwide/target/debug/build/xlstream-eval/970a094bfa665594/out/conformance-970a094bfa665594)
[INFO] [stdout] 
[INFO] [stdout] running 92 tests
[INFO] [stdout] test engineering::bin2dec_dec2bin ... ok
[INFO] [stdout] test engineering::complex ... ok
[INFO] [stdout] test date::networkdays_workday ... ok
[INFO] [stdout] test engineering::erf_erfc ... ok
[INFO] [stdout] test aggregate::sumproduct ... ok
[INFO] [stdout] test engineering::convert ... ok
[INFO] [stdout] test engineering::base ... ok
[INFO] [stdout] test aggregate::sumifs_countifs_averageifs ... ok
[INFO] [stdout] test engineering::cross_base ... ok
[INFO] [stdout] test aggregate::sum_count_counta_countblank_average_min_max_median_product ... ok
[INFO] [stdout] test financial::npv ... ok
[INFO] [stdout] test financial::pmt_pv_fv_rate ... ok
[INFO] [stdout] test issues::issue_136_nonexistent_sheet_is_unsupported ... ok
[INFO] [stdout] test engineering::oct2dec_dec2oct ... ok
[INFO] [stdout] test engineering::delta_gestep ... ok
[INFO] [stdout] test issues::issue_136_cross_sheet_cell_ref ... ok
[INFO] [stdout] test engineering::hex2dec_dec2hex ... ok
[INFO] [stdout] test date::date_year_month_day_weekday ... ok
[INFO] [stdout] test issues::issue_140_aggregate_literal_args ... ok
[INFO] [stdout] test aggregate::sumif_countif_averageif ... ok
[INFO] [stdout] test issues::issue_137_cross_sheet_simple_aggregate ... ok
[INFO] [stdout] test info::isblank_isnumber_istext_islogical_isnontext_iserror_isna_isref_type_na ... ok
[INFO] [stdout] test issues::issue_138_offset_sumif_value_range_returns_value_error ... ok
[INFO] [stdout] test issues::issue_141_countif_equals_criteria ... ok
[INFO] [stdout] test date::edate_eomonth_datedif ... ok
[INFO] [stdout] test aggregate::minifs_maxifs ... ok
[INFO] [stdout] test engineering::bitwise ... ok
[INFO] [stdout] test issues::issue_142_sumif_wildcard_text_only ... ok
[INFO] [stdout] test issues::issue_144_date_year_adjust ... ok
[INFO] [stdout] test info::row_column_rows_columns ... ok
[INFO] [stdout] test issues::issue_76_negation_max_iter_1 ... ok
[INFO] [stdout] test lookup::hlookup ... ok
[INFO] [stdout] test issues::issue_175_countif_text_compare ... ok
[INFO] [stdout] test lookup::choose ... ok
[INFO] [stdout] test issues::issue_76_self_referential_formulas ... ok
[INFO] [stdout] test logical::iferror_ifna ... ok
[INFO] [stdout] test lookup::index_match_xmatch ... ok
[INFO] [stdout] test issues::issue_143_lookup_range_bounds ... ok
[INFO] [stdout] test lookup::vlookup ... ok
[INFO] [stdout] test issues::issue_138_bounded_conditional_aggregate ... ok
[INFO] [stdout] test lookup::xlookup ... ok
[INFO] [stdout] test math::fact_factdouble ... ok
[INFO] [stdout] test issues::issue_139_prelude_formula_eval ... ok
[INFO] [stdout] test math::degrees_radians ... ok
[INFO] [stdout] test math::ceiling_floor ... ok
[INFO] [stdout] test math::even_odd ... ok
[INFO] [stdout] test logical::if_ifs_switch ... ok
[INFO] [stdout] test math::inverse_hyperbolic ... ok
[INFO] [stdout] test math::combin_combina ... ok
[INFO] [stdout] test math::hyperbolic ... ok
[INFO] [stdout] test math::mod_abs_sign_sqrt_power ... ok
[INFO] [stdout] test math::mround ... ok
[INFO] [stdout] test logical::boolean_logic ... ok
[INFO] [stdout] test math::ceiling_floor_variants ... ok
[INFO] [stdout] test math::ln_log_exp ... ok
[INFO] [stdout] test math::reciprocal_trig ... ok
[INFO] [stdout] test math::round_roundup_rounddown_int ... ok
[INFO] [stdout] test lookup::table_references ... ok
[INFO] [stdout] test math::gcd_lcm ... ok
[INFO] [stdout] test statistical::avedev ... ok
[INFO] [stdout] test math::subtotal_aggregate ... ok
[INFO] [stdout] test statistical::binom_dist ... ok
[INFO] [stdout] test math::trunc ... ok
[INFO] [stdout] test math::roman_arabic ... ok
[INFO] [stdout] test operators::concatenation_operator ... ok
[INFO] [stdout] test statistical::expon_dist ... ok
[INFO] [stdout] test statistical::forecast_linear ... ok
[INFO] [stdout] test operators::arithmetic_operators ... ok
[INFO] [stdout] test statistical::mode_sngl ... ok
[INFO] [stdout] test statistical::large_small ... ok
[INFO] [stdout] test operators::comparison_operators ... ok
[INFO] [stdout] test statistical::percentile ... ok
[INFO] [stdout] test issues::issue_161_wildcard_blank ... ok
[INFO] [stdout] test statistical::permut_permutationa ... ok
[INFO] [stdout] test statistical::norm_dist ... ok
[INFO] [stdout] test statistical::norm_s_dist ... ok
[INFO] [stdout] test statistical::correl ... ok
[INFO] [stdout] test statistical::poisson_dist ... ok
[INFO] [stdout] test statistical::rank ... ok
[INFO] [stdout] test statistical::covariance ... ok
[INFO] [stdout] test math::trigonometry ... ok
[INFO] [stdout] test statistical::quartile ... ok
[INFO] [stdout] test statistical::t_dist ... ok
[INFO] [stdout] test text::concat_concatenate_textjoin ... ok
[INFO] [stdout] test statistical::slope_intercept_rsq ... ok
[INFO] [stdout] test text::find_search_substitute_replace ... ok
[INFO] [stdout] test text::upper_lower_proper_trim_clean ... ok
[INFO] [stdout] test statistical::skew_kurt ... ok
[INFO] [stdout] test statistical::stdev_var ... ok
[INFO] [stdout] test text::text_value_exact ... ok
[INFO] [stdout] test text::left_right_mid_len ... ok
[INFO] [stderr]      Running tests/keep_formulas.rs (/opt/rustwide/target/debug/build/xlstream-eval/a061cd1f17a4986c/out/keep_formulas-a061cd1f17a4986c)
[INFO] [stdout] test issues::issue_138_bounded_aggregate_row_bounds ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 92 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.61s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test default_mode_preserves_formulas ... ok
[INFO] [stdout] test preserved_formulas_have_correct_row_references ... ok
[INFO] [stdout] test values_only_omits_formulas ... ok
[INFO] [stdout] test formula_results_cover_numeric_and_boolean_types ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/sheet_order.rs (/opt/rustwide/target/debug/build/xlstream-eval/6a872a2a910245d2/out/sheet_order-6a872a2a910245d2)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test serial_path_preserves_sheet_order ... ok
[INFO] [stdout] test parallel_path_preserves_sheet_order ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.39s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests xlstream_eval
[INFO] [stdout] 
[INFO] [stdout] running 137 tests
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::max (line 218) ... ok
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::product (line 257) ... ok
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::countblank (line 106) ... ok
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::count (line 53) ... ok
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::sumproduct (line 349) ... ok
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::counta (line 80) ... ok
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::median (line 304) ... ok
[INFO] [stdout] test src/builtins/engineering.rs - builtins::engineering::builtin_erf (line 1093) ... ok
[INFO] [stdout] test src/builtins/engineering.rs - builtins::engineering::builtin_erf_precise (line 1167) ... ok
[INFO] [stdout] test src/builtins/convert.rs - builtins::convert::builtin_convert (line 326) ... ok
[INFO] [stdout] test src/builtins/engineering.rs - builtins::engineering::builtin_erfc (line 1135) ... ok
[INFO] [stdout] test src/builtins/engineering.rs - builtins::engineering::builtin_delta (line 1007) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_isblank (line 17) ... ok
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::sum (line 23) ... ok
[INFO] [stdout] test src/builtins/engineering.rs - builtins::engineering::builtin_erfc_precise (line 1199) ... ok
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::average (line 135) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_column (line 287) ... ok
[INFO] [stdout] test src/builtins/financial.rs - builtins::financial::irr_from_cashflows (line 300) ... ok
[INFO] [stdout] test src/builtins/financial.rs - builtins::financial::builtin_fv (line 182) ... ok
[INFO] [stdout] test src/builtins/engineering.rs - builtins::engineering::builtin_gestep (line 1050) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_columns (line 352) ... ok
[INFO] [stdout] test src/builtins/financial.rs - builtins::financial::builtin_rate (line 393) ... ok
[INFO] [stdout] test src/builtins/financial.rs - builtins::financial::builtin_pv (line 127) ... ok
[INFO] [stdout] test src/builtins/aggregate.rs - builtins::aggregate::min (line 180) ... ok
[INFO] [stdout] test src/builtins/financial.rs - builtins::financial::builtin_pmt (line 68) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_iserror (line 85) ... ok
[INFO] [stdout] test src/builtins/financial.rs - builtins::financial::npv_from_values (line 236) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_islogical (line 129) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_na (line 197) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_isnontext (line 151) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_isna (line 107) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_isref (line 176) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::builtin_poisson_dist (line 1116) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::builtin_avedev (line 723) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::builtin_norm_s_dist (line 206) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::builtin_norm_dist (line 75) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::builtin_t_dist (line 1201) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::builtin_binom_inv (line 1549) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_type (line 226) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_rows (line 316) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_istext (line 63) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_isnumber (line 41) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::builtin_binom_dist (line 1486) ... ok
[INFO] [stdout] test src/builtins/info.rs - builtins::info::builtin_row (line 259) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::builtin_norm_inv (line 171) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::builtin_norm_s_inv (line 242) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::collect_numerics (line 274) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::builtin_t_inv_2t (line 1403) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::builtin_t_inv (line 1352) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::expon_dist (line 1081) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::builtin_t_dist_rt (line 1256) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::covariance_p (line 417) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::forecast_linear (line 1737) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::correl (line 367) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::collect_paired_numerics (line 312) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::intercept (line 1673) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::builtin_t_dist_2t (line 1302) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::covariance_s (line 448) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::large (line 983) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::kurt (line 679) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::mode_sngl (line 768) ... ok
[INFO] [stdout] test src/builtins/subtotal.rs - builtins::subtotal::builtin_aggregate (line 130) ... ok
[INFO] [stdout] test src/builtins/subtotal.rs - builtins::subtotal::builtin_subtotal (line 92) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::stdev_p (line 575) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::skew (line 599) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::percentile_exc (line 863) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::percentile_inc (line 828) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::stdev_s (line 551) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::skew_p (line 639) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::quartile_inc (line 903) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::rank_avg (line 1056) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::slope (line 1644) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::quartile_exc (line 930) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::rank_eq (line 1028) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::rsq (line 1705) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::small (line 1007) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::var_p (line 525) ... ok
[INFO] [stdout] test src/builtins/statistical.rs - builtins::statistical::var_s (line 499) ... ok
[INFO] [stdout] test src/evaluate.rs - evaluate::evaluate (line 112) - compile ... ok
[INFO] [stdout] test src/lookup/loader.rs - lookup::loader::load_lookup_sheets (line 28) - compile ... ok
[INFO] [stdout] test src/evaluate.rs - evaluate::EvaluateSummary (line 31) ... ok
[INFO] [stdout] test src/lookup/value.rs - lookup::value::CaseFoldedText (line 67) ... ok
[INFO] [stdout] test src/lookup/sheet.rs - lookup::sheet::LookupSheet::row_approx_lookup (line 179) ... ok
[INFO] [stdout] test src/criteria.rs - criteria::Criteria (line 17) ... ok
[INFO] [stdout] test src/criteria.rs - criteria::WildcardPattern (line 60) ... ok
[INFO] [stdout] test src/lookup/sheet.rs - lookup::sheet::LookupSheet::build_row_sorted (line 126) ... ok
[INFO] [stdout] test src/lookup/value.rs - lookup::value::LookupValue::from_value (line 117) ... ok
[INFO] [stdout] test src/lookup/value.rs - lookup::value::LookupValue (line 92) ... ok
[INFO] [stdout] test src/criteria.rs - criteria::WildcardPattern::matches (line 96) ... ok
[INFO] [stdout] test src/interp.rs - interp::Interpreter<'ctx>::eval (line 86) ... ok
[INFO] [stdout] test src/interp.rs - interp::Interpreter<'ctx>::with_main_sheet (line 58) ... ok
[INFO] [stdout] test src/criteria.rs - criteria::Criteria::parse (line 159) ... ok
[INFO] [stdout] test src/lookup/sheet.rs - lookup::sheet::LookupSheet (line 16) ... ok
[INFO] [stdout] test src/interp.rs - interp::Interpreter (line 19) ... ok
[INFO] [stdout] test src/criteria.rs - criteria::WildcardPattern::new (line 79) ... ok
[INFO] [stdout] test src/interp.rs - interp::Interpreter<'ctx>::new (line 43) ... ok
[INFO] [stdout] test src/criteria.rs - criteria::Criteria::matches (line 238) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::lookup_sheet (line 458) ... ok
[INFO] [stdout] test src/ops.rs - ops::eval_binary (line 13) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::BoundedRangeKey (line 204) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::get_multi_conditional (line 549) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::ConditionalAggKey (line 46) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::get_cached_range (line 662) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude (line 234) ... ok
[INFO] [stdout] test src/ops.rs - ops::eval_unary (line 36) ... ok
[INFO] [stdout] test src/lookup/value.rs - lookup::value::OrderedF64 (line 14) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::empty (line 269) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::volatile_today (line 680) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::merge (line 432) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::get_conditional (line 497) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::volatile_now (line 700) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MultiConditionalAggKey (line 80) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::get_aggregate (line 472) ... ok
[INFO] [stdout] test src/prelude_plan.rs - prelude_plan::execute_prelude (line 810) - compile ... ok
[INFO] [stdout] test src/prelude.rs - prelude::VolatileData (line 19) ... ok
[INFO] [stdout] test src/scope.rs - scope::RowScope<'row>::col_idx (line 109) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::with_aggregates (line 290) ... ok
[INFO] [stdout] test src/prelude_plan.rs - prelude_plan::PreludeFormulaCtx (line 769) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::with_cached_ranges (line 634) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::with_lookup_sheets (line 406) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::with_conditional (line 320) ... ok
[INFO] [stdout] test src/scope.rs - scope::RowScope (line 15) ... ok
[INFO] [stdout] test src/prelude_plan.rs - prelude_plan::is_prelude_evaluable (line 666) ... ok
[INFO] [stdout] test src/prelude_plan.rs - prelude_plan::SheetFormulaCtx (line 635) ... ok
[INFO] [stdout] test src/prelude_plan.rs - prelude_plan::collect_bounded_range_keys (line 565) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::with_all (line 352) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::Prelude::with_volatile (line 612) ... ok
[INFO] [stdout] test src/registry.rs - registry::lookup_meta (line 2212) ... ok
[INFO] [stdout] test src/registry.rs - registry::all (line 2241) ... ok
[INFO] [stdout] test src/registry.rs - registry::lookup (line 2187) ... ok
[INFO] [stdout] test src/prelude_plan.rs - prelude_plan::collect_aggregate_keys (line 220) ... ok
[INFO] [stdout] test src/scope.rs - scope::RowScope<'row>::row_idx (line 95) ... ok
[INFO] [stdout] test src/scope.rs - scope::RowScope<'row>::get (line 74) ... ok
[INFO] [stdout] test src/scope.rs - scope::RowScope<'row>::with_col_idx (line 54) ... ok
[INFO] [stdout] test src/topo.rs - topo::topo_sort (line 25) ... ok
[INFO] [stdout] test src/scope.rs - scope::RowScope<'row>::values (line 123) ... ok
[INFO] [stdout] test src/scope.rs - scope::RowScope<'row>::new (line 35) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 137 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 71.83s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2ec74300f58b84ac6a3f2d145f7c2737b40834effa71253d406d69788d0ecbf3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2ec74300f58b84ac6a3f2d145f7c2737b40834effa71253d406d69788d0ecbf3", kill_on_drop: false }`
[INFO] [stdout] 2ec74300f58b84ac6a3f2d145f7c2737b40834effa71253d406d69788d0ecbf3
