Skip to content

Commit f41d7fe

Browse files
test(kyberlib): ✅ Add unit tests for KyberLibError
1 parent 5c9797c commit f41d7fe

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

tests/test_error.rs

+36
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,40 @@ fn test_kyber_lib_error_display() {
2828
error.to_string(),
2929
"Random bytes generation function failed"
3030
);
31+
32+
let error = KyberLibError::InvalidKey;
33+
assert_eq!(
34+
error.to_string(),
35+
"The secret and public key given does not match."
36+
);
37+
}
38+
39+
#[test]
40+
fn test_kyber_lib_error_partial_eq() {
41+
let error1 = KyberLibError::InvalidInput;
42+
let error2 = KyberLibError::InvalidInput;
43+
assert_eq!(error1, error2);
44+
45+
let error1 = KyberLibError::Decapsulation;
46+
let error2 = KyberLibError::Decapsulation;
47+
assert_eq!(error1, error2);
48+
49+
let error1 = KyberLibError::RandomBytesGeneration;
50+
let error2 = KyberLibError::RandomBytesGeneration;
51+
assert_eq!(error1, error2);
52+
53+
let error1 = KyberLibError::InvalidKey;
54+
let error2 = KyberLibError::InvalidKey;
55+
assert_eq!(error1, error2);
56+
57+
let error1 = KyberLibError::InvalidInput;
58+
let error2 = KyberLibError::Decapsulation;
59+
assert_ne!(error1, error2);
60+
}
61+
62+
#[cfg(feature = "std")]
63+
#[test]
64+
fn test_kyber_lib_error_std_error() {
65+
let error = KyberLibError::InvalidInput;
66+
let _std_error: &dyn std::error::Error = &error;
3167
}

0 commit comments

Comments
 (0)