nushell/crates/nu-test-support/Cargo.toml

24 lines
619 B
TOML
Raw Normal View History

[package]
authors = ["The Nushell Project Developers"]
description = "Support for writing Nushell tests"
repository = "https://github.com/nushell/nushell/tree/main/crates/nu-test-support"
2020-07-05 20:12:44 +00:00
edition = "2018"
license = "MIT"
2020-07-05 20:12:44 +00:00
name = "nu-test-support"
2022-09-06 18:29:01 +00:00
version = "0.68.0"
[lib]
doctest = false
[dependencies]
2022-09-06 18:29:01 +00:00
nu-path = { path="../nu-path", version = "0.68.0" }
nu-glob = { path = "../nu-glob", version = "0.68.0" }
nu-utils = { path="../nu-utils", version = "0.68.0" }
Add decimals to int when using `into string --decimals` (#6085) * Add decimals to int when using `into string --decimals` * Add tests for `into string` when converting int with `--decimals` * Apply formatting * Merge `into_str` test files * Comment out unused code and add TODOs * Use decimal separator depending on system locale * Add test helper to run closure in different locale * Add tests for int-to-string conversion using different locales * Add utils function to get system locale * Add panic message when locking mutex fails * Catch and resume panic later to prevent Mutex poisoning when test fails * Move test to `nu-test-support` to keep `nu-utils` free of `nu-*` dependencies See https://github.com/nushell/nushell/pull/6085#issuecomment-1193131694 * Rename test support fn `with_fake_locale` to `with_locale_override` * Move `get_system_locale()` to `locale` module * Allow overriding locale with special env variable (when not in release) * Use special env var to override locale during testing * Allow callback to return a value in `with_locale_override()` * Allow multiple options in `nu!` macro * Allow to set locale as `nu!` macro option * Use new `locale` option of `nu!` macro instead of `with_locale_override` Using the `locale` options does not lock the `LOCALE_OVERRIDE_MUTEX` mutex in `nu-test-support::locale_override` but instead calls the `nu` command directly with the `NU_LOCALE_OVERRIDE` environment variable. This allows for parallel test excecution. * Fix: Add option identifier for `cwd` in usage of `nu!` macro * Rely on `Display` trait for formatting `nu!` macro command - Removed the `DisplayPath` trait - Implement `Display` for `AbsolutePath`, `RelativePath` and `AbsoluteFile` * Default to locale `en_US.UTF-8` for tests when using `nu!` macro * Add doc comment to `nu!` macro * Format code using `cargo fmt --all` * Pass function directly instead of wrapping the call in a closure https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure * Pass function to `or_else()` instead of calling it inside `or()` https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call * Fix: Add option identifier for `cwd` in usage of `nu!` macro
2022-08-13 02:13:50 +00:00
lazy_static = "1.4.0"
num-format = "0.4.0"
2020-05-16 22:34:10 +00:00
getset = "0.1.1"
num-bigint = { version="0.4.3", features=["serde"] }
2021-02-05 20:54:54 +00:00
tempfile = "3.2.0"
hamcrest2 = "0.3.0"