arnaucube
arnaucube/ark-curves-cherry-pickedPublic Self-hosted repository
ark-curves-cherry-picked/bls12_377/src/curves/tests.rs
bls12_377/src/curves/tests.rsRaw
 1#![allow(unused_imports)]
 2use crate::{
 3    g1, g2, Bls12_377, Fq, Fq12, Fq2, Fr, G1Affine, G1Projective, G1TEProjective, G2Affine,
 4    G2Projective,
 5};
 6use ark_ec::{
 7    models::SWModelParameters, short_weierstrass_jacobian, AffineCurve, PairingEngine,
 8    ProjectiveCurve,
 9};
10use ark_ff::{
11    fields::{Field, FpParameters, PrimeField, SquareRootField},
12    One, Zero,
13};
14use ark_serialize::CanonicalSerialize;
15use ark_std::{rand::Rng, test_rng};
16use core::ops::{AddAssign, MulAssign};
17
18use ark_algebra_test_templates::{
19    curves::{curve_tests, edwards_tests, sw_tests},
20    generate_bilinearity_test, generate_g1_generator_raw_test, generate_g1_test, generate_g2_test,
21    groups::group_test,
22    msm::test_var_base_msm,
23};
24
25generate_g1_test!(bls12_377; curve_tests; sw_tests; edwards_tests; te_group_tests;);
26generate_g2_test!(bls12_377; curve_tests; sw_tests;);
27generate_bilinearity_test!(Bls12_377, Fq12);
28generate_g1_generator_raw_test!(bls12_377, 1);