aboutsummaryrefslogtreecommitdiff
path: root/test/src/math/test_subgroups.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/src/math/test_subgroups.c')
-rw-r--r--test/src/math/test_subgroups.c25
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!");