extern crate sector;
use sector::{states::Normal, Sector};
#[cfg(feature = "std")]
fn main() {
let mut sector: Sector<Normal, _> = Sector::new();
sector.push("Welcome To Sector!");
let mut sector = Sector::<Normal, _>::new();
assert_eq!(sector.capacity(), 0);
sector.push(201);
sector.push(202);
sector.push(203);
sector.push(204);
sector.push(205);
assert_eq!(sector.pop(), Some(205));
for (index, ele) in sector.iter().enumerate() {
assert_eq!(*ele, 200 + index + 1);
}
let mut vector = vec![201, 202, 203, 204];
assert_eq!(vector.capacity(), sector.capacity());
for _ in 0..5 {
let _ = vector.pop();
let _ = sector.pop();
}
assert_eq!(vector.capacity(), sector.capacity());
}
#[cfg(not(feature = "std"))]
fn main() {
let mut sector: Sector<Normal, _> = Sector::new();
sector.push("Welcome To Sector!");
let mut sector = Sector::<Normal, _>::new();
assert_eq!(sector.capacity(), 0);
sector.push(201);
sector.push(202);
sector.push(203);
sector.push(204);
sector.push(205);
assert_eq!(sector.pop(), Some(205));
for (index, ele) in sector.iter().enumerate() {
assert_eq!(*ele, 200 + index + 1);
}
for _ in 0..5 {
let _ = sector.pop();
}
assert_eq!(0, sector.capacity());
}