extern crate basiccms;
#[cfg(test)]
mod tests {
use basiccms::*;
#[test]
#[should_panic]
fn you_cannot_add_two_sketches_together_if_they_have_different_hashers () {
let mut left = Sketch::new(0.0001, 0.99);
let mut right = Sketch::new(0.0001, 0.99);
left.add(1); right.add(1);
let mut third = &left + &right;
third.point(1);
}
#[test]
fn but_you_can_add_together_two_sketches_from_a_common_base () {
let mut left = Sketch::new(0.0001, 0.99);
let mut right = left.clone();
left.add(1);
right.add(1);
let mut third = &left + &right;
assert_eq!(1, left.point(1));
assert_eq!(1, right.point(1));
assert_eq!(2, third.point(1));
}
}