Lib unit

To run unit test for your rust applications

Installation

sh cargo add unit-testing

Configuration file

```toml

Cargo.toml

[package] name = "" version = "0.1.0" edition = "2021" description = "" license = "GPL-2.0-or-later" repository = "" documentation= "https://docs.rs/"

[lib] name = "" path = "src/lib.rs" crate-type = ["lib"] test = true # Is tested by default. doctest = true # Documentation examples are tested by default. bench = true # Is benchmarked by default. doc = true # Is documented by default. harness = true # Use libtest harness.

[[bin]] name = "unit-testing" path = "src/bin.rs"

See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies] coloredtruecolor = "0.1.0" mockall = "0.11.3" progressbar = "1.0.3" unit-testing = "0.3.2" ```

Usage

```rust use unit::zuu::Unit;

fn kool() -> bool { return false; }

fn look() -> bool { return true; }

fn s() -> i32 { return 0; }

fn f() -> i32 { return 1; }

fn get_fans() -> i32 { return 5; }

fn main() { assert!(Unit::new("Test the unit framework") .failure(&f).success(&s).expect(kool(), false).expect(look(), true).expect(f(), 1).expect(s(), 0) .equals(&s, 0) .equals(&f, 1) .success(&s).failure(&f) .contains("I love linux", "linux") .finnish("I love linux", "linux") .begin("Linux it's the best", "Linux") .contains("Linux is superb", "Linux") .different("linux", "windows") .chaos("windows love linux", &kool) .theory("windows love linux", &look, true) .between(&getfans, 1, 10) .inferior(&getfans, 10) .superior(&getfans, 1) .exist("/home") .empty("") .notempty(" ") .has("window love linux", "linux") .defined("linux") .not("linux", "windows") .end() .is_ok()); } ```

shell ./target/debug/unit-testing Unit testing output