From 29037c34f5b7d727a62e96e5434b705104f9fe02 Mon Sep 17 00:00:00 2001 From: Aumetra Weisman Date: Wed, 17 Apr 2024 12:03:38 +0200 Subject: [PATCH] Add generator tests --- packages/crypto/src/bls12_318/constants.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/crypto/src/bls12_318/constants.rs b/packages/crypto/src/bls12_318/constants.rs index 3667d6617b..224e9d530a 100644 --- a/packages/crypto/src/bls12_318/constants.rs +++ b/packages/crypto/src/bls12_318/constants.rs @@ -21,3 +21,24 @@ pub fn bls12_381_g2_generator() -> [u8; BLS12_381_G2_POINT_LEN] { point } + +#[cfg(test)] +mod test { + use hex_literal::hex; + + use crate::{bls12_381_g1_generator, bls12_381_g2_generator}; + + #[test] + fn g1_generator_correct() { + let mut generator = hex!("17f1d3a73197d7942695638c4fa9ac0fc3688c4f9774b905a14e3a3f171bac586c55e83ff97a1aeffb3af00adb22c6bb"); + generator[0] |= 0b1000_0000; + assert_eq!(generator, bls12_381_g1_generator()); + } + + #[test] + fn g2_generator_correct() { + let mut generator = hex!("13e02b6052719f607dacd3a088274f65596bd0d09920b61ab5da61bbdc7f5049334cf11213945d57e5ac7d055d042b7e024aa2b2f08f0a91260805272dc51051c6e47ad4fa403b02b4510b647ae3d1770bac0326a805bbefd48056c8c121bdb8"); + generator[0] |= 0b1000_0000; + assert_eq!(generator, bls12_381_g2_generator()); + } +}