endors 0.1.0

Validation library
Documentation
use endors::{
    validators::{Equal, InRange, IsSome, NotEqual},
    PropertyValidator,
};

#[test]
fn valid_when_some() {
    let result = IsSome.is_valid(&Some(()));
    assert!(result)
}

#[test]
fn invalid_when_none() {
    let result = IsSome.is_valid(&None::<()>);
    assert!(!result)
}

#[test]
fn valid_when_in_range() {
    let result = InRange { min: 0, max: 10 }.is_valid(&5);
    assert!(result)
}

#[test]
fn invalid_when_out_of_range() {
    let result = InRange { min: 0, max: 10 }.is_valid(&11);
    assert!(!result)
}

#[test]
fn valid_when_equal() {
    let result = Equal(10).is_valid(&10);
    assert!(result)
}

#[test]
fn invalid_when_not_equal() {
    let result = Equal(10).is_valid(&9);
    assert!(!result)
}

#[test]
fn valid_when_not_equal() {
    let result = NotEqual(10).is_valid(&9);
    assert!(result)
}

#[test]
fn invalid_when_equal() {
    let result = NotEqual(10).is_valid(&10);
    assert!(!result)
}