portion-rs 0.3.1

A simple interval library inspired by Python's portion.
Documentation
use portion_rs::*;

#[test]
fn display_open() {
    let x = Portion::open(2, 4);
    assert_eq!("(2, 4)", x.to_string())
}

#[test]
fn display_closed() {
    let x = Portion::closed(3, 6);
    assert_eq!("[3, 6]", x.to_string())
}

#[test]
fn display_singleton() {
    let x = Portion::singleton(5);
    assert_eq!("[5]", x.to_string())
}

#[test]
fn display_empty() {
    let x: Interval<usize> = Portion::empty();
    assert_eq!("()", x.to_string())
}

#[test]
fn display_openclosed() {
    let x = Portion::openclosed(1, 8);
    assert_eq!("(1, 8]", x.to_string())
}

#[test]
fn display_closedopen() {
    let x = Portion::closedopen(4, 9);
    assert_eq!("[4, 9)", x.to_string())
}