diff options
Diffstat (limited to 'test/src/math/test_subgroups.c')
| -rw-r--r-- | test/src/math/test_subgroups.c | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/test/src/math/test_subgroups.c b/test/src/math/test_subgroups.c index 8a3c8da..a4de20e 100644 --- a/test/src/math/test_subgroups.c +++ b/test/src/math/test_subgroups.c @@ -3,6 +3,7 @@ * Copyright (C) 2017 J08nY */ #include <criterion/criterion.h> +#include <misc/config.h> #include "gen/point.h" #include "math/subgroups.h" #include "test/default.h" @@ -11,24 +12,24 @@ TestSuite(subgroups, .init = default_setup, .fini = default_teardown); Test(subgroups, test_prime_factors) { curve_t curve = {.order = stoi(12)}; - config_t cfg = {.prime = false}; - GEN divs = subgroups_prime(&curve, &cfg); + cfg->prime = false; + GEN divs = subgroups_prime(&curve); GEN vec = mkvec2s(2, 3); cr_assert(gequal(divs, vec), "Factors not equal!"); } Test(subgroups, test_prime_factors_other) { curve_t curve = {.order = stoi(27)}; - config_t cfg = {.prime = false}; - GEN divs = subgroups_prime(&curve, &cfg); + cfg->prime = false; + GEN divs = subgroups_prime(&curve); GEN vec = gtovec(stoi(3)); cr_assert(gequal(divs, vec), "Factors not equal!"); } Test(subgroups, test_prime_prime) { curve_t curve = {.order = stoi(5)}; - config_t cfg = {.prime = true}; - GEN divs = subgroups_prime(&curve, &cfg); + cfg->prime = true; + GEN divs = subgroups_prime(&curve); GEN vec = gtovec(stoi(5)); cr_assert(gequal(divs, vec), "Factors not equal!"); } @@ -36,8 +37,8 @@ Test(subgroups, test_prime_prime) { Test(subgroups, test_nonprime_factors) { // curve = ellinit([1, 3], 23), order = 27 curve_t curve = {.order = stoi(27), .ngens = 1}; - config_t cfg = {.prime = false}; - GEN divs = subgroups_nonprime(&curve, &cfg); + cfg->prime = false; + GEN divs = subgroups_nonprime(&curve); GEN vec = mkvec2s(9, 27); cr_assert(gequal(divs, vec), "Factors not equal!"); } @@ -45,8 +46,8 @@ Test(subgroups, test_nonprime_factors) { Test(subgroups, test_all_factors) { // curve = ellinit([1, 3], 23), order = 27 curve_t curve = {.order = stoi(27), .ngens = 1}; - config_t cfg = {.prime = false}; - GEN divs = subgroups_all(&curve, &cfg); + cfg->prime = false; + GEN divs = subgroups_all(&curve); GEN vec = mkvec3s(3, 9, 27); cr_assert(gequal(divs, vec), "Factors not equal!"); } @@ -64,8 +65,8 @@ Test(subgroups, test_all_factors_two_gens) { gens[1]->point = mkvec2(mkintmodu(20, 23), mkintmodu(19, 23)); curve_t curve = {.order = stoi(24), .ngens = 2, .generators = gens}; - config_t cfg = {.prime = false}; - GEN divs = subgroups_all(&curve, &cfg); + cfg->prime = false; + GEN divs = subgroups_all(&curve); GEN vec = mkvecn(8, stoi(2), stoi(3), stoi(4), stoi(6), stoi(12), stoi(2), stoi(3), stoi(6)); cr_assert(gequal(divs, vec), "Factors not equal!"); |
