arnaucube
arnaucube/ark-curves-cherry-pickedPublic Self-hosted repository
ark-curves-cherry-picked/mnt6_298/src/fields/tests.rs
mnt6_298/src/fields/tests.rsRaw
 1use ark_algebra_test_templates::*;
 2use ark_ff::fields::{models::fp6_2over3::*, quadratic_extension::QuadExtConfig};
 3use ark_std::{rand::Rng, test_rng};
 4
 5use crate::*;
 6
 7test_field!(fr; Fr; mont_prime_field);
 8test_field!(fq; Fq; mont_prime_field);
 9test_field!(fq3; Fq3);
10test_field!(fq6; Fq6);
11
12#[test]
13fn test_fq3_more() {
14    let mut rng = test_rng();
15    let mut a: Fq3 = rng.gen();
16    assert_eq!(
17        a * Fq6Config::NONRESIDUE,
18        *<Fp6ConfigWrapper<Fq6Config>>::mul_base_field_by_nonresidue_in_place(&mut a)
19    );
20}