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.go50
1 files changed, 33 insertions, 17 deletions
diff --git a/factors/factors_test.go b/factors/factors_test.go
index 6b56e25..af91e70 100644
--- a/factors/factors_test.go
+++ b/factors/factors_test.go
@@ -192,27 +192,43 @@ func TestType(t *testing.T) {
// ====== DIGIT MAP TESTS ======
var (
- zt = zeroType // 00 - zero
- ot = oneType // 0R - one
- ft = DigitType{1, Regular} // 1R - factors
- rt = DigitType{2, Regular} // 2R - regulars (index 2)
- nt = DigitType{0, Neighbour} // 0N - neighbours
- pt = DigitType{0, Opaque} // 0P - opaque totatives
+ zt = zeroType // 00 - zero
+ ot = oneType // 0R - one
+ ft = DigitType{1, Regular} // 1R - factors
+ rt = DigitType{2, Regular} // 2R - regulars (index 2)
+ wt = DigitType{0, Omega} // 0ω - omega neighbours
+ at = DigitType{0, Alpha} // 0α - alpha neighbours
+ nt = DigitType{0, Pseudoneighbour} // 0N - neighbour-like
+ pt = DigitType{0, Opaque} // 0P - opaque totatives
)
var digitMapCases = map[uint][]DigitType{
2: []DigitType{zt, ot},
- 3: []DigitType{zt, ot, nt},
- 4: []DigitType{zt, ot, ft, nt},
- 5: []DigitType{zt, ot, nt, nt, nt},
- 6: []DigitType{zt, ot, ft, ft, rt, nt},
- 8: []DigitType{zt, ot, ft, nt, ft, pt, DigitType{1, Neighbour}, nt},
- 10: []DigitType{zt, ot, ft, nt, rt, ft, DigitType{1, Neighbour}, pt,
- DigitType{3, Regular}, nt},
+ 3: []DigitType{zt, ot, wt},
+ 4: []DigitType{zt, ot, ft, wt},
+ 5: []DigitType{zt, ot, wt, at, wt},
+ 6: []DigitType{zt, ot, ft, ft, rt, wt},
+ 8: []DigitType{zt, ot, ft, at, ft, pt, DigitType{1, Alpha}, wt},
+ 10: []DigitType{zt, ot, ft, wt, rt, ft, DigitType{1, Omega}, pt,
+ DigitType{3, Regular}, wt},
+ 11: []DigitType{zt, ot, wt, at, at, wt, at, pt, nt, pt, wt},
12: []DigitType{zt, ot, ft, ft, ft, pt, ft, pt, rt, rt,
- DigitType{1, Opaque}, nt},
- 16: []DigitType{zt, ot, ft, nt, ft, nt, DigitType{1, Neighbour}, pt,
- ft, pt, DigitType{1, Neighbour}, pt, DigitType{1, Neighbour},
- pt, DigitType{1, Opaque}, nt},
+ DigitType{1, Opaque}, wt},
+ 16: []DigitType{zt, ot, ft, wt, ft, wt, DigitType{1, Omega}, pt,
+ ft, pt, DigitType{1, Omega}, pt, DigitType{1, Omega},
+ pt, DigitType{1, Opaque}, wt},
+ 17: []DigitType{zt, ot, wt, at, wt, pt, at, pt, wt, at,
+ pt, pt, nt, pt, pt, pt, wt},
+ 19: []DigitType{zt, ot, wt, wt, at, at, wt, pt, nt, wt,
+ at, pt, nt, pt, pt, nt, pt, pt, wt},
+ 22: []DigitType{zt, ot, ft, wt, rt, pt, DigitType{1, Omega}, wt,
+ DigitType{3, Regular}, pt, DigitType{1, Opaque}, ft,
+ DigitType{2, Omega}, pt, DigitType{1, Omega}, pt,
+ DigitType{4, Regular}, pt, DigitType{1, Opaque}, pt,
+ DigitType{2, Opaque}, wt},
+ 24: []DigitType{zt, ot, ft, ft, ft, at, ft, pt, ft, rt,
+ DigitType{1, Alpha}, pt, ft, pt, DigitType{1, Opaque},
+ DigitType{1, Alpha}, rt, pt, rt, pt, DigitType{1, Alpha},
+ DigitType{1, Opaque}, DigitType{1, Opaque}, wt},
}
func TestDigitMap(t *testing.T) {