diff --git a/src/errors.rs b/src/errors.rs index a89ec96..c5b5509 100644 --- a/src/errors.rs +++ b/src/errors.rs @@ -60,112 +60,3 @@ impl fmt::Display for KzgError { } impl Error for KzgError {} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn test_polynomial_error_serialization_from_string() { - let error = PolynomialError::SerializationFromStringError; - assert_eq!(format!("{}", error), "couldn't load string to fr vector"); - } - - #[test] - fn test_polynomial_error_commit() { - let msg = String::from("test commit error"); - let error = PolynomialError::CommitError(msg.clone()); - assert_eq!(format!("{}", error), format!("Commitment error: {}", msg)); - } - - #[test] - fn test_polynomial_error_generic() { - let msg = String::from("test generic error"); - let error = PolynomialError::GenericError(msg.clone()); - assert_eq!(format!("{}", error), format!("generic error: {}", msg)); - } - - #[test] - fn test_polynomial_error_equality() { - let error1 = PolynomialError::SerializationFromStringError; - let error2 = PolynomialError::SerializationFromStringError; - let error3 = PolynomialError::CommitError(String::from("error")); - assert_eq!(error1, error2); - assert_ne!(error1, error3); - } - - // KzgError tests - #[test] - fn test_kzg_error_commit() { - let msg = String::from("test commit error"); - let error = KzgError::CommitError(msg.clone()); - assert_eq!(format!("{}", error), format!("Commitment error: {}", msg)); - } - - #[test] - fn test_kzg_error_serialization() { - let msg = String::from("test serialization error"); - let error = KzgError::SerializationError(msg.clone()); - assert_eq!( - format!("{}", error), - format!("Serialization error: {}", msg) - ); - } - - #[test] - fn test_kzg_error_fft() { - let msg = String::from("test fft error"); - let error = KzgError::FftError(msg.clone()); - assert_eq!(format!("{}", error), format!("FFT error: {}", msg)); - } - - #[test] - fn test_kzg_error_generic() { - let msg = String::from("test generic error"); - let error = KzgError::GenericError(msg.clone()); - assert_eq!(format!("{}", error), format!("Generic error: {}", msg)); - } - - #[test] - fn test_kzg_error_equality() { - let error1 = KzgError::CommitError(String::from("error")); - let error2 = KzgError::CommitError(String::from("error")); - let error3 = KzgError::SerializationError(String::from("different error")); - assert_eq!(error1, error2); - assert_ne!(error1, error3); - } - - #[test] - fn test_not_padded_error_display() { - let error = BlobError::NotPaddedError; - assert_eq!(format!("{}", error), "tried to execute on non padded blob"); - } - - #[test] - fn test_already_padded_error_display() { - let error = BlobError::AlreadyPaddedError; - assert_eq!( - format!("{}", error), - "tried to execute on already padded blob" - ); - } - - #[test] - fn test_blob_error_equality() { - let error1 = BlobError::NotPaddedError; - let error2 = BlobError::NotPaddedError; - let error3 = BlobError::AlreadyPaddedError; - - assert_eq!(error1, error2); - assert_ne!(error1, error3); - } - - #[test] - fn test_blob_generic_error() { - let error1 = BlobError::GenericError(String::from("error")); - let error3 = BlobError::GenericError(String::from("error")); - let error2 = BlobError::NotPaddedError; - assert_eq!(error1, error3); - assert_ne!(error1, error2); - } -} diff --git a/tests/error_tests.rs b/tests/error_tests.rs new file mode 100644 index 0000000..af53a08 --- /dev/null +++ b/tests/error_tests.rs @@ -0,0 +1,113 @@ + +#[cfg(test)] +mod tests { + use rust_kzg_bn254::errors::{BlobError, KzgError, PolynomialError}; + + + #[test] + fn test_polynomial_error_serialization_from_string() { + let error = PolynomialError::SerializationFromStringError; + assert_eq!(format!("{}", error), "couldn't load string to fr vector"); + } + + #[test] + fn test_polynomial_error_commit() { + let msg = String::from("test commit error"); + let error = PolynomialError::CommitError(msg.clone()); + assert_eq!(format!("{}", error), format!("Commitment error: {}", msg)); + } + + #[test] + fn test_polynomial_error_generic() { + let msg = String::from("test generic error"); + let error = PolynomialError::GenericError(msg.clone()); + assert_eq!(format!("{}", error), format!("generic error: {}", msg)); + } + + #[test] + fn test_polynomial_error_equality() { + let error1 = PolynomialError::SerializationFromStringError; + let error2 = PolynomialError::SerializationFromStringError; + let error3 = PolynomialError::CommitError(String::from("error")); + assert_eq!(error1, error2); + assert_ne!(error1, error3); + } + + // KzgError tests + #[test] + fn test_kzg_error_commit() { + let msg = String::from("test commit error"); + let error = KzgError::CommitError(msg.clone()); + assert_eq!(format!("{}", error), format!("Commitment error: {}", msg)); + } + + #[test] + fn test_kzg_error_serialization() { + let msg = String::from("test serialization error"); + let error = KzgError::SerializationError(msg.clone()); + assert_eq!( + format!("{}", error), + format!("Serialization error: {}", msg) + ); + } + + #[test] + fn test_kzg_error_fft() { + let msg = String::from("test fft error"); + let error = KzgError::FftError(msg.clone()); + assert_eq!(format!("{}", error), format!("FFT error: {}", msg)); + } + + #[test] + fn test_kzg_error_generic() { + let msg = String::from("test generic error"); + let error = KzgError::GenericError(msg.clone()); + assert_eq!(format!("{}", error), format!("Generic error: {}", msg)); + } + + #[test] + fn test_kzg_error_equality() { + let error1 = KzgError::CommitError(String::from("error")); + let error2 = KzgError::CommitError(String::from("error")); + let error3 = KzgError::SerializationError(String::from("different error")); + assert_eq!(error1, error2); + assert_ne!(error1, error3); + } + + #[test] + fn test_not_padded_error_display() { + let error = BlobError::NotPaddedError; + assert_eq!(format!("{}", error), "tried to execute on non padded blob"); + } + + #[test] + fn test_already_padded_error_display() { + let error = BlobError::AlreadyPaddedError; + assert_eq!( + format!("{}", error), + "tried to execute on already padded blob" + ); + } + + #[test] + fn test_blob_error_equality() { + let error1 = BlobError::NotPaddedError; + let error2 = BlobError::NotPaddedError; + let error3 = BlobError::AlreadyPaddedError; + let error4 = BlobError::GenericError("test".to_string()); + + + assert_eq!(error1, error2); + assert_ne!(error1, error3); + assert_ne!(error1, error4); + } + + #[test] + fn test_blob_generic_error() { + let error1 = BlobError::GenericError(String::from("error")); + let error3 = BlobError::GenericError(String::from("error")); + let error2 = BlobError::NotPaddedError; + assert_eq!(error1, error3); + assert_ne!(error1, error2); + } +}