use std::collections::HashMap;
use antifacet::{
Aktion,
cmp::*,
};
fn main() -> eyre::Result<()> {
let mut lhs = HashMap::new();
let mut rhs = HashMap::new();
let mut l = vec![];
let mut r = vec![];
for i in 0..10 {
l.push(i as f64 * 0.3421);
r.push(i as f64 * 0.3421);
}
lhs.insert("first entry", l);
rhs.insert("first entry", r);
let mut l = vec![];
let mut r = vec![];
for i in 10..12 {
l.push(i as f64 * 0.3421 - 0.1);
r.push(i as f64 * 0.3421 + 0.8);
}
lhs.insert("second entry", l);
rhs.insert("second entry", r);
let mut l = vec![];
let mut r = vec![];
for i in 12..20 {
l.push(i as f64 * 0.3421);
r.push(i as f64 * 0.3421 + 24.0 / (i * i) as f64);
}
lhs.insert("entry in lhs only", l);
rhs.insert("entry in rhs only", r);
let mut l = vec![];
let mut r = vec![];
for i in 20..22 {
l.push(i as f64 * 0.3421);
r.push(i as f64 * 0.3421);
}
for i in 22..24 {
r.push(i as f64 * 0.3421);
}
lhs.insert("entry with different lengths", l);
rhs.insert("entry with different lengths", r);
antifacet::assert_eq!(lhs, rhs, AbsTol(0.1).boxed().boxed());
Ok(())
}