basiccountminsketch 0.1.2

A basic count min sketch implementation
Documentation
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));
    }
}