use ehttpd_range::rangeext::RangeExt;
use std::ops::{Range, RangeInclusive};
#[test]
fn to_inclusive() {
let range = RangeInclusive::<u64>::from_range_bounds(.., 0, 1).expect("failed to convert range");
assert_eq!(range, 0..=0);
let range = RangeInclusive::<u64>::from_range_bounds(0.., 0, 1).expect("failed to convert range");
assert_eq!(range, 0..=0);
let range = RangeInclusive::<u64>::from_range_bounds(..0, 0, 1).expect("failed to convert range");
assert_eq!(range, 0..=0);
let range = RangeInclusive::<u64>::from_range_bounds(7.., 0, u64::MAX).expect("failed to convert range");
assert_eq!(range, 7..=(u64::MAX - 1));
}
#[test]
fn to_exclusive() {
let range = Range::<u64>::from_range_bounds(.., 0, 0).expect("failed to convert range");
assert_eq!(range, 0..0);
let range = Range::<u64>::from_range_bounds(0.., 0, 0).expect("failed to convert range");
assert_eq!(range, 0..0);
let range = Range::<u64>::from_range_bounds(..0, 0, 0).expect("failed to convert range");
assert_eq!(range, 0..0);
let range = Range::<u64>::from_range_bounds(7.., 0, u64::MAX).expect("failed to convert range");
assert_eq!(range, 7..u64::MAX);
}