Struct unit::zuu::Unit

source ·
pub struct Unit { /* private fields */ }

Implementations§

source§

impl Unit

source

pub fn ask(question: &str) -> String

source

pub fn new(description: &str) -> Unit

Unit Constructor

  • description A short description to describe the test
use unit::zuu::Unit;
Unit::new("Test description here");
source

pub fn chaos(&mut self, description: &str, f: &dyn Fn() -> bool) -> &mut Unit

Check if a theory is equal to false

  • description The theory description
  • f The theory description
use unit::zuu::Unit;

fn real()-> bool
{
    return false;
}
Unit::new("Check the life").chaos("This world is real",&real).end().expect("panic message");
source

pub fn check(&mut self, tdd: bool, s: &str, f: &str) -> &mut Unit

Run a test

  • tdd The test to execute
use unit::zuu::Unit;
Unit::new("pythagore").check(3*3 + 4*4 == 5*5,"true","false").end().expect("panic message");
source

pub fn ok(&mut self, actual: &dyn Fn() -> bool) -> &mut Unit

Check if actual match true

  • actual The pointer to the function to check if she return true
use std::env;
use unit::zuu::Unit;

fn is_linux() -> bool
{
    return env::consts::OS == "linux";
}

Unit::new("Check if it's a linux pc").ok(&is_linux).end().expect("panic message");
source

pub fn ko(&mut self, actual: &dyn Fn() -> bool) -> &mut Unit

Check if actual match false

  • actual The pointer to the function to check if she return false
use std::env;
use unit::zuu::Unit;

fn is_windows() -> bool
{
    return env::consts::OS == "windows";
}

Unit::new("Check if it's a windows pc").ko(&is_windows).end().expect("panic message");
source

pub fn equals<T: PartialEq>( &mut self, actual: &dyn Fn() -> T, expected: T ) -> &mut Unit

Check if the function return the expected number

  • actual The pointer to the function to test
  • expected The expected return result
use unit::zuu::Unit;

fn hypot()-> i32
{
    return 5*5;
}

Unit::new("Verify the multiplication of the number 5 by 5").equals(&hypot,25)
.end().expect("panic message");
source

pub fn unequals<T: PartialEq>( &mut self, actual: &dyn Fn() -> T, expected: T ) -> &mut Unit

Check if the function not return the expected number

  • actual The pointer to the function to test
  • expected The expected value
use unit::zuu::Unit;

fn get_age()-> i32
{
    return 30;
}

Unit::new("The age it's not equals to 200 years").unequals(&get_age,200).end().expect("panic message");
source

pub fn identical<T: PartialEq>(&mut self, actual: T, expected: T) -> &mut Unit

Check if two strings are equals

  • actual The string actual
  • expected The expected value
use unit::zuu::Unit;

Unit::new("Check if the admin username is correct").identical("taishingi","taishingi").end().expect("panic message");
source

pub fn empty(&mut self, actual: &str) -> &mut Unit

Check if the actual value is empty

  • actual The string to check if is empty
use unit::zuu::Unit;

let users:[&str;3] = ["","nautilus","power"];

Unit::new("Check if user password is empty").empty(users[0]).end().expect("panic message");
source

pub fn not_empty(&mut self, actual: &str) -> &mut Unit

Check if the actual value is not empty

  • actual The string to check if is not empty
use unit::zuu::Unit;

let nums:[&str;3] = ["911","14",""];

Unit::new("Check if the phone number is defined").not_empty(nums[1]).end().expect("panic message");
source

pub fn different<T: PartialEq>(&mut self, actual: T, expected: T) -> &mut Unit

Check if two value are unequals

  • actual The actual value
  • expected The expected value
use unit::zuu::Unit;

let cars:[&str;3] = ["volvo","citroen","peugeot"];
let car:[&str;3] = [ "porche","ferrari","jaguar"];
Unit::new("Check if two array are differents").different(cars,car).end().expect("panic message");
source

pub fn begin(&mut self, actual: &str, expected: &str) -> &mut Unit

Check if a string start with the expected value

  • actual The data to compare
  • expected The expected data at the beginning of actual
use unit::zuu::Unit;

Unit::new("Check the beginning of a phrase").begin("A superb woman kiss me last night.", "A").end().expect("panic message");
source

pub fn finnish(&mut self, actual: &str, expected: &str) -> &mut Unit

Check if the string finnish wish the expected value

  • actual The data to compare
  • expected The expected data at the end of actual
use unit::zuu::Unit;


Unit::new("Check the end of a phrase").finnish("A musical who loves programming.", "programming.").end().expect("panic message");
source

pub fn success(&mut self, f: &dyn Fn() -> i32) -> &mut Unit

Check if the callback f return 0

  • f The pointer to the function to check
use unit::zuu::Unit;

fn s()-> i32
{
    return if 2%2 == 0 {0 } else { 1 };
}

Unit::new("Check if 2 is divisible by 2").success(&s).end().expect("panic message");
source

pub fn failure(&mut self, f: &dyn Fn() -> i32) -> &mut Unit

Check if the callback f return 1

  • f The pointer to the callback to check
use unit::zuu::Unit;

fn f()-> i32
{
    return if 4%3 == 0 { 0 } else { 1 };
}

Unit::new("Check if 2 is divisible by 3").failure(&f).end().expect("panic message");
source

pub fn theory<T: PartialEq>( &mut self, description: &str, f: &dyn Fn() -> T, expected: T ) -> &mut Unit

Check a theory

  • description The theory description
  • f The pointer to the function to check
  • expected The expected theory value
use unit::zuu::Unit;

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

Unit::new("We are in the matrices ?").theory("All are real ?",&matrix,false).end().expect("panic message");
source

pub fn defined(&mut self, actual: &str) -> &mut Unit

Check is the string is defined (not empty)

  • actual The value to check
use unit::zuu::Unit;

let s = "Cleopatra love cesar";

Unit::new("The string is empty ?").defined(s).end().expect("panic message");
source

pub fn exist(&mut self, actual: &str) -> &mut Unit

Check if the actual path exist

  • actual The path to check the existence
use unit::zuu::Unit;

Unit::new("Check if the directory exist").exist("/home").end().expect("panic message");
source

pub fn not_equal(&mut self, actual: &str, expected: &str) -> &mut Unit

Check if the actual string is not equal to expected

  • actual The actual value to check
  • expected The expected value
use unit::zuu::Unit;

let password = "1234"; /// not good ! but better than 0000.

let bad_password = "0000";

Unit::new("Check if password don't match 0000").not_equal(&bad_password,password).end().expect("panic message");
source

pub fn expect<T: PartialEq>(&mut self, actual: T, expected: T) -> &mut Unit

Check if actual is equal to expected

  • actual The actual value
  • expected The expected number
use unit::zuu::Unit;

Unit::new("birthday month...").expect(02,02).end().expect("panic message");
source

pub fn has(&mut self, actual: &str, expected: &str) -> &mut Unit

Check if expected is found in the actual string

  • actual The actual value
  • expected The expected value
use unit::zuu::Unit;

Unit::new("Check if forever exist in the poem").has("Habibi i love you forever","forever").end().expect("panic message");
source

pub fn not(&mut self, actual: &str, expected: &str) -> &mut Unit

Check if expected value is not founded in the actual string

  • actual The string to parse
  • expected The expected value
use unit::zuu::Unit;

Unit::new("Check if habibi not exist in the poem").not("Habibi i love you forever","habibi").end().expect("panic message");
source

pub fn contains(&mut self, actual: &str, expected: &str) -> &mut Unit

Check if a string contains a string

  • actual The actual value
  • expected The expected value
use unit::zuu::Unit;

let x = String::from("500000 pieces d'or");

Unit::new("Check if a coffer is there").contains(&x,"or").end().expect("panic message");
source

pub fn superior<T: PartialOrd>( &mut self, actual: &dyn Fn() -> T, expected: T ) -> &mut Unit

Check if the actual value is superior to the expected value

  • actual The actual value to check
  • expected The superior’s value expected for the actual value
use unit::zuu::Unit;

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

Unit::new("We have how many of fans").superior(&get_fans,500).end().expect("panic message");
source

pub fn inferior<T: PartialOrd>( &mut self, actual: &dyn Fn() -> T, expected: T ) -> &mut Unit

Check if the actual value is inferior to the expected value

  • actual The pointer to the function
  • expected The inferior’s value for the actual value
use unit::zuu::Unit;

fn log_size()-> i32
{
    return 410;
}

Unit::new("Server log more full ?").inferior(&log_size,500).end().expect("panic message");
source

pub fn between<T: PartialOrd>( &mut self, actual: &dyn Fn() -> T, min: T, max: T ) -> &mut Unit

Test if actual is between the min and the max value

  • actual The function pointer to the function to check
  • min The minimum value
  • max The maximum value
use unit::zuu::Unit;
fn h()-> i32
{
    return 5*5;
}
Unit::new("test if a number is between 0 and 100").between(&h,24,26).end().expect("panic message");
source

pub fn end(&mut self) -> Result<()>

End of the tests

use unit::zuu::Unit;

Unit::new("The superb description").expect(1,1).end().expect("panic message");

Auto Trait Implementations§

§

impl !RefUnwindSafe for Unit

§

impl Send for Unit

§

impl !Sync for Unit

§

impl Unpin for Unit

§

impl UnwindSafe for Unit

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.