use extarray::ExtensibleArray;
fn main() {
let mut array: ExtensibleArray<String> = ExtensibleArray::new();
for _ in 0..2 {
let value = ulid::Ulid::new().to_string();
array.push(value);
}
drop(array);
let mut array: ExtensibleArray<String> = ExtensibleArray::new();
for _ in 0..80 {
let value = ulid::Ulid::new().to_string();
array.push(value);
}
drop(array);
let mut array: ExtensibleArray<u64> = ExtensibleArray::new();
for value in 0..35 {
array.push(value);
}
for _ in 0..10 {
array.pop();
}
for value in 0..12 {
array.push(value);
}
let mut array: ExtensibleArray<String> = ExtensibleArray::new();
for _ in 0..512 {
let value = ulid::Ulid::new().to_string();
array.push(value);
}
while !array.is_empty() {
array.pop();
}
let mut array: ExtensibleArray<String> = ExtensibleArray::new();
let value = ulid::Ulid::new().to_string();
array.push(value);
let itty = array.into_iter();
drop(itty);
let mut array: ExtensibleArray<String> = ExtensibleArray::new();
for _ in 0..250 {
let value = ulid::Ulid::new().to_string();
array.push(value);
}
for (index, value) in array.into_iter().skip(28).enumerate() {
if index == 28 {
println!("28: {value}");
break;
}
}
println!("extensible array tests complete");
}