Commit 5991f425 authored by Peter Farr's avatar Peter Farr
Browse files

Added unit test to test that new cloning feature works as intended

parent 8fae1115
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -313,6 +313,20 @@ mod test {
        assert_eq!(hex::encode(hasher.finish()), expected);
    }

    #[test]
    fn cloning_allows_incremental_hashing() {
        let expected = "a9993e364706816aba3e25717850c26c9cd0d89d";

        let mut hasher = Sha1::new();
        hasher.update(b"a");

        let mut incr_hasher = hasher.clone();
        incr_hasher.update(b"bc");

        assert_eq!(hex::encode(incr_hasher.finish()), expected);
        assert_ne!(hex::encode(hasher.finish()), expected);
    }

    #[test]
    fn standalone_224() {
        let data = b"abc";