[302] | 1 | ;;; -*- Mode: Lisp; Package: Maxima; Syntax: Common-Lisp; Base: 10 -*-
|
---|
| 2 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
---|
| 3 | ;;;
|
---|
| 4 | ;;; Copyright (C) 1999, 2002, 2009, 2015 Marek Rychlik <rychlik@u.arizona.edu>
|
---|
| 5 | ;;;
|
---|
| 6 | ;;; This program is free software; you can redistribute it and/or modify
|
---|
| 7 | ;;; it under the terms of the GNU General Public License as published by
|
---|
| 8 | ;;; the Free Software Foundation; either version 2 of the License, or
|
---|
| 9 | ;;; (at your option) any later version.
|
---|
| 10 | ;;;
|
---|
| 11 | ;;; This program is distributed in the hope that it will be useful,
|
---|
| 12 | ;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
| 13 | ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
---|
| 14 | ;;; GNU General Public License for more details.
|
---|
| 15 | ;;;
|
---|
| 16 | ;;; You should have received a copy of the GNU General Public License
|
---|
| 17 | ;;; along with this program; if not, write to the Free Software
|
---|
| 18 | ;;; Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
---|
| 19 | ;;;
|
---|
| 20 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
---|
| 21 |
|
---|
[286] | 22 | (load "~/quicklisp/setup")
|
---|
| 23 | (ql:quickload :fiveam)
|
---|
[301] | 24 |
|
---|
[292] | 25 | (load "ngrobner.asd")
|
---|
[291] | 26 | (asdf:load-system :ngrobner)
|
---|
[286] | 27 |
|
---|
[300] | 28 | (defpackage #:utils-tests
|
---|
[298] | 29 | (:use :cl :it.bese.fiveam))
|
---|
[286] | 30 |
|
---|
[300] | 31 | (in-package #:utils-tests)
|
---|
[287] | 32 |
|
---|
| 33 | (def-suite utils-suite
|
---|
[282] | 34 | :description "Utils Suite")
|
---|
[281] | 35 |
|
---|
[287] | 36 | (in-suite utils-suite)
|
---|
| 37 |
|
---|
[290] | 38 | #+nil
|
---|
[289] | 39 | (test dummy-test
|
---|
[281] | 40 | "Makelist"
|
---|
| 41 | (is (= (+ 2 2)) "2 plus 2 wasn't equal to 4 (using #'= to test equality)")
|
---|
| 42 | (is (= 0 (+ -1 1)))
|
---|
| 43 | (signals
|
---|
| 44 | (error "Trying to add 4 to FOO didn't signal an error")
|
---|
| 45 | (+ 'foo 4))
|
---|
| 46 | (is (= 0 (+ 1 1)) "this should have failed"))
|
---|
[289] | 47 |
|
---|
[293] | 48 | (test makelist-1
|
---|
[303] | 49 | "makelist-1 test"
|
---|
[305] | 50 | (is (equal (makelist-1 (* 2 i) i 0 10) '(0 2 4 6 8 10 12 14 16 18 20)))
|
---|
| 51 | (is (equal (makelist-1 (* 2 i) i 0 10 3) '(0 6 12 18))))
|
---|
[294] | 52 |
|
---|
[303] | 53 | (test makelist
|
---|
| 54 | "makelist test"
|
---|
[305] | 55 | (is (equal (makelist (+ (* i i) (* j j)) (i 1 4) (j 1 i)) '(2 5 8 10 13 18 17 20 25 32)))
|
---|
| 56 | (is (equal (makelist (list i j '---> (+ (* i i) (* j j))) (i 1 4) (j 1 i))
|
---|
[303] | 57 | '((1 1 ---> 2) (2 1 ---> 5) (2 2 ---> 8) (3 1 ---> 10) (3 2 ---> 13)
|
---|
| 58 | (3 3 ---> 18) (4 1 ---> 17) (4 2 ---> 20) (4 3 ---> 25) (4 4 ---> 32)))))
|
---|
[290] | 59 |
|
---|
[303] | 60 |
|
---|
[289] | 61 | (run!)
|
---|