use digest::Digest;
#[test]
fn sha3_224_basic_functionality() {
let mut hasher = lib_q_sha3::Sha3_224::new();
hasher.update(b"test data");
let result = hasher.finalize();
let mut hasher2 = lib_q_sha3::Sha3_224::new();
hasher2.update(b"test data");
let result2 = hasher2.finalize();
assert_eq!(result, result2);
assert_eq!(result.len(), 28); }
#[test]
fn sha3_256_basic_functionality() {
let mut hasher = lib_q_sha3::Sha3_256::new();
hasher.update(b"test data");
let result = hasher.finalize();
let mut hasher2 = lib_q_sha3::Sha3_256::new();
hasher2.update(b"test data");
let result2 = hasher2.finalize();
assert_eq!(result, result2);
assert_eq!(result.len(), 32); }
#[test]
fn sha3_384_basic_functionality() {
let mut hasher = lib_q_sha3::Sha3_384::new();
hasher.update(b"test data");
let result = hasher.finalize();
let mut hasher2 = lib_q_sha3::Sha3_384::new();
hasher2.update(b"test data");
let result2 = hasher2.finalize();
assert_eq!(result, result2);
assert_eq!(result.len(), 48); }
#[test]
fn sha3_512_basic_functionality() {
let mut hasher = lib_q_sha3::Sha3_512::new();
hasher.update(b"test data");
let result = hasher.finalize();
let mut hasher2 = lib_q_sha3::Sha3_512::new();
hasher2.update(b"test data");
let result2 = hasher2.finalize();
assert_eq!(result, result2);
assert_eq!(result.len(), 64); }