@@ -28,4 +28,40 @@ fn test_kyber_lib_error_display() {
28
28
error. to_string( ) ,
29
29
"Random bytes generation function failed"
30
30
) ;
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;
31
67
}
0 commit comments