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 |
|
---|
22 | (load "~/quicklisp/setup")
|
---|
23 | (ql:quickload :fiveam)
|
---|
24 |
|
---|
25 | (load "ngrobner.asd")
|
---|
26 | (asdf:load-system :ngrobner)
|
---|
27 |
|
---|
28 | (defpackage #:utils-tests
|
---|
29 | (:use :cl :it.bese.fiveam))
|
---|
30 |
|
---|
31 | (in-package #:utils-tests)
|
---|
32 |
|
---|
33 | (def-suite utils-suite
|
---|
34 | :description "Utils Suite")
|
---|
35 |
|
---|
36 | (in-suite utils-suite)
|
---|
37 |
|
---|
38 | #+nil
|
---|
39 | (test dummy-test
|
---|
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"))
|
---|
47 |
|
---|
48 | (test makelist-1
|
---|
49 | "makelist-1 test"
|
---|
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))))
|
---|
52 |
|
---|
53 | (test makelist
|
---|
54 | "makelist test"
|
---|
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))
|
---|
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)))))
|
---|
59 |
|
---|
60 |
|
---|
61 | (run!)
|
---|