summaryrefslogtreecommitdiff
path: root/factors/factors_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'factors/factors_test.go')
-rw-r--r--factors/factors_test.go18
1 files changed, 11 insertions, 7 deletions
diff --git a/factors/factors_test.go b/factors/factors_test.go
index 745fd2c..dec651c 100644
--- a/factors/factors_test.go
+++ b/factors/factors_test.go
@@ -115,7 +115,7 @@ func TestBasicRank(t *testing.T) {
tableTest(t, BasicRank, basicRankCases, stdEquals, "BasicRank")
}
-var gcdCases = map[struct{ a, b uint64 }]uint64{
+var gcdCases = map[struct{ a, b uint32 }]uint32{
{0, 0}: 0, {1, 1}: 1,
{6, 10}: 2, {10, 6}: 2,
{12, 20}: 4, {20, 12}: 4,
@@ -124,7 +124,7 @@ var gcdCases = map[struct{ a, b uint64 }]uint64{
}
// a version of gcd() for testing purposes
-func gcdTest(c struct{ a, b uint64 }) uint64 {
+func gcdTest(c struct{ a, b uint32 }) uint32 {
return gcd(c.a, c.b)
}
@@ -132,7 +132,7 @@ func TestGCD(t *testing.T) {
tableTest(t, gcdTest, gcdCases, stdEquals, "gcd")
}
-var mtcCases = map[uint64]uint64{
+var mtcCases = map[uint32]uint64{
2: 0, 3: 0, 4: 2, 5: 10, 6: 8,
7: 28, 8: 26, 9: 42, 10: 42, 11: 88, 12: 52,
13: 130, 14: 100, 15: 116, 16: 138, 18: 146,
@@ -145,7 +145,7 @@ func TestMTC(t *testing.T) {
tableTest(t, MTC, mtcCases, stdEquals, "MTC")
}
-var sanCases = map[uint32]bool{
+var sanCases = map[uint]bool{
1: true, 2: true, 4: true, 6: true, 12: true, 24: true, 36: true,
48: true, 60: true, 120: true, 180: true, 240: true, 360: true,
720: true, 840: true, 1260: true, 1680: true, 2520: true, 5040: true,
@@ -155,11 +155,15 @@ var sanCases = map[uint32]bool{
1728: false, 4000: false, 6912: false, 7560: false,
}
+func isSAN(n uint) bool {
+ return Type(n) >= Superabundant
+}
+
func TestSAN(t *testing.T) {
tableTest(t, isSAN, sanCases, stdEquals, "isSAN")
}
-var expOrdCases = map[uint32]bool{
+var expOrdCases = map[uint]bool{
1: true, 2: true, 4: true, 5: false, 6: true, 12: true, 18: false,
20: false, 30: true, 44: false, 60: true, 70: false, 96: true,
101: false, 120: true, 144: true, 770: false, 6912: true, 10010: false,
@@ -169,7 +173,7 @@ func TestExponentsOrdered(t *testing.T) {
tableTest(t, exponentsOrdered, expOrdCases, stdEquals, "exponentsOrdered")
}
-var practicalCases = map[uint32]bool{
+var practicalCases = map[uint]bool{
1: true, 2: true, 4: true, 6: true, 8: true, 12: true, 16: true,
18: true, 20: true, 24: true, 28: true, 30: true, 32: true, 36: true,
48: true, 60: true, 120: true, 180: true, 240: true, 360: true,
@@ -183,7 +187,7 @@ func TestPractical(t *testing.T) {
tableTest(t, practical, practicalCases, stdEquals, "practical")
}
-var typeCases = map[uint32]NumberType{
+var typeCases = map[uint]NumberType{
2: ColossallyAbundant, 3: NotPractical, 4: Superabundant,
6: ColossallyAbundant, 8: OrderedExponent, 10: NotPractical,
12: ColossallyAbundant, 18: Practical, 20: Practical, 24: Superabundant,