diff options
| author | bd <bdunahu@operationnull.com> | 2024-08-01 22:37:18 -0600 |
|---|---|---|
| committer | bd <bdunahu@operationnull.com> | 2024-08-01 22:37:18 -0600 |
| commit | 64fcac482de0ba1a401cfc42066196a38661405e (patch) | |
| tree | c8760685a6f28b12dedd08c00abc44ea7b731b26 /number-spiral-diagonals/nsd-test.scm | |
| parent | 7cbaa3cfc3691147c28614783c3fc3ebfdc0b042 (diff) | |
Closure, coin sums, & number spiral generator
Diffstat (limited to 'number-spiral-diagonals/nsd-test.scm')
| -rw-r--r-- | number-spiral-diagonals/nsd-test.scm | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/number-spiral-diagonals/nsd-test.scm b/number-spiral-diagonals/nsd-test.scm new file mode 100644 index 0000000..bcad616 --- /dev/null +++ b/number-spiral-diagonals/nsd-test.scm @@ -0,0 +1,58 @@ +;; -*- compile-command: "guile -L . nsd-test.scm"; -*- +(use-modules (srfi srfi-64) + (nsd)) + + +(test-begin "harness") + + +(test-equal "calculate-seq-length 1x1" + 1 + (calculate-seq-length 1)) + +(test-equal "calculate-seq-length 3x3" + 5 + (calculate-seq-length 3)) + +(test-equal "calculate-seq-length 5x5" + 9 + (calculate-seq-length 5)) + +(test-equal "nsd-generator size 1" + '(1) + (nsd-generator 1)) + +(test-equal "nsd-generator size 2" + '(1 3) + (nsd-generator 2)) + +(test-equal "nsd-generator max two inc" + '(1 3 5 7 9) + (nsd-generator 5)) + +(test-equal "nsd-generator four inc" + '(1 3 5 7 9 13) + (nsd-generator 6)) + +(test-equal "nsd-generator six inc" + '(1 3 5 7 9 13 17 21 25 31) + (nsd-generator 10)) + +(test-equal "nsd-generator eight inc" + '(1 3 5 7 9 13 17 21 25 31 37 43 49 57) + (nsd-generator 14)) + +(test-equal "nsd add 1x1" + 1 + (nsd 1)) + +(test-equal "nsd add 3x3" + 25 + (nsd 3)) + +(test-equal "nsd add 7x7" + 261 + (nsd 7)) + + +(test-end "harness") |
