The cardiogram Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The cardiogram Reference Manual

This is the cardiogram Reference Manual, version 0.1.0, generated automatically by Declt version 3.0 "Montgomery Scott" on Mon Dec 02 09:09:39 2019 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

Cardiogram 均

A framework for impromptu testing in Common Lisp.

WARNING: Work in progress.

Usage

The main objects in cardiogram are tests. To define a test use the deftest macro. It's syntax is:

(deftest <name> (<options>*) <docstring>* <form>*)

<options> := | :before <symbol> | <list-of-symbols>
             | :after <symbol> | <list-of-symbols>
             | :around <symbol> | <list-of-symbols>
             | :depends-on <dependency-c-d>
             | :time-limit <number>

<dependency-c-d> := ([or and] [<symbol> <dependency-c-d>]+)

To run a test, call it by name. For example:

(deftest myfunction-test ()
  (true (myfunction))


(myfunction-test)
;=> FAILED - TRUE.

This will run the code inside the test, then save the result. The second time you call (myfunction-test) the code won't be run, rather the test result will be printed. To run the test again, call it with the :run keyword like so:

(redefine-myfunction)

(myfunction-test :run)

;=> PASSED - TRUE

Chaining tests

You can combine tests using the :before, :around, and :after options. For example:

(deftest myotherfunction-test (:after myfunction-test)
  (false (myotherfunction (myfunction)))

(deftest myvariable-test (:around (myfunction-test myotherfunction-test))
  (of-type myvariable 'string))

(myfunction-test :run)

;=> Running test myvariable-test...
;   Running test myfunction-test...
;   Running test myvariable-test...
;   Running test myotherfunction-test...
;   Running test myvariable-test...

(myotherfunction-test :run)

;=> Running test myvariable-test...
;   Running test myotherfunction-test...
;   Running test myvariable-test...

(myvariable-test :run)

;=> Running test myvariable-test...

You can also tell a test to skip any test in it's combination by specifying it's name when you call it:

... FAILED - MYVARIABLE-TEST

(myfunction-test :run :skip `(myvariable-test))


;=> Running test myfunction-test...
;   Running test myotherfunction-test...

Test dependencies

To define dependencies for a test, use the :depends-on option.

(deftest myotherfunction-test (:after myfunction-test :depends-on (myvariable-test))
  ...)

(myfunction-test :run)

;=> Running test myvariable-test...
;   Skipping myfunction-test. Failed dependencies.

Additionally you can use the :dependency-of option to add the test being defined to another's dependencies.


(deftest myotherfunction-test (:dependency-of myfunction-test)
  ...)

(myfunction-test)

;=> Running test myotherfunction-test
; Test myotherfunction-test failed
; ... Dependency error... skipping test myfunction-test

Both :dependency-of and :depends-on accept dependency disjunctions and conjunctions of the form:

<dependency-expr>  := (<operator-keyword> <symbol>* <dependency-expr>*)
<operator-keyword> := :and :or

Tests are funcallable, so you can programatically call tests with Lisp's own funcall. For example:

(loop for sy being each symbol in *package* doing
      (when (tboundp sy)
        (funcall (symbol-test sy))))

Furthermore, tests will return t or nil whenever they pass or fail respectively.

; silly example

(when (myfunction-test)
  (asdf:make :mypackage))

Anonymous Tests

Sometimes you need to test something without being sure about how to test it. The test macro is a lambda form analog that returns an anonymous test[^1]. Tests defined anonymously can be used in combination with other named tests.

(test (:after myfunction-test)
  ...)

(funcall *)

;=> Running test TEST872...
;

(myfunction-test)

;=> Running test MYFUNCTION-TEST...
;   Running test TEST872...


(deftes myvar-test (:depends-on (test (:after myfunction-test) ...))
  ...)

Errors

A global variable called *ignore-errors* controls if a test invokes the debugger on error or not. It's set to nil by default. When set to t, errors will be ignored but sill reported. A test with an error is a failed test.


(setf *ignore-errors* t)

(deftest a ()
(+ 'a 1))

(a)

;=> Running test A...
;   Test A took 0.0s to run.
;   Test A FAIL
;
;   Value of 'A in (+ 'A 1) is A, not a NUMBER. 'A(+ 'A 1)NUMBER
;   NIL

Comparisons, valuations and formats.

Cardiogram provides the following valuations to be used inside a test's forms.

(true form)
; Tests if form is true

(false form)
; Tests if form is false

(fail form)
; Will always fail form

(pass form)
; Will always pass form

(is form expected)
; To test if form is eql to expected

(isnt form expected)
; To test if form isn't eql to expected

(is-values form expected)
; To test if the values of form are eql to the values of expected

(isnt-values form expected)
; Tests if  the falues of form aren't eql to de values of expected

(is-print form expected)
; Tests if form prints the same as expected

(eql-types form1 form2)
; Tests if form1 and form2 are of eql types

(of-type form expected)
; Tests if form is of type expected

(expands-1 form expected)
; Tests if form macroexpand-1s to expected

You can define new valuations by a two step process. First use the define-valuation macro. The body in define-valuation corresponds to the test used when calling a valuation. It should return true or false.

; (define-valuation valuation-name args &body body)

(define-valuation my-is (form expected)
  (my-eql form expected))

Next you need to define a reporter function for your valuation. To do this, use the define-format macro. The body in this macro should be either a string or the body of a function taking two arguments. The first argument is a list of the arguments passed to the valuation. The second is the result of the valuation. When defining a function. It should return a report string.

; (define-format valuation-name format-name args &body body)

(define-format my-is simple (args result)
  (with-output-to-string (s)
    (destructuring-bind (form expected) args
      (if result (princ form s) (princ "NOPE" s))))

The format simple is the default format in cardiogram and binary is the fall-back format. You can define new formats by individually adding your format to each valuation name. Then to use it do (setf *default-format* 'myformat).

(ql:quickload :alexandria)
(ql:quickload :cl-yaml)

(define-format fail myformat (args result)
  (declare (ignore args result))
  (yaml:emit-to-string
    (alexandria:alist-hash-table '(("result" . "failed")
                                   ("reason" . "Always Fails"))))

Cardiogram outputs report strings to a stream called *test-output* which defaults to *standard-output*. You can change it to whatever stream you like.

Fixes

Sometimes you need to run a test that changes an aspect of the environment. To fix the environment again, cardiogram has a few macros wrapping unwind-protect. The main one is with-fixes.


var1
;=> 4

var2
;=> 3

(with-fixes (var1 var2)
  ...
  (setf var1 3)
  (setf var2 4) ...)

var1
;=> 4

var2
;=> 3

Environments with automatic fixes

Also there are macros that automatically compute fixes for symbols whose symbol-name starts with f!. They are f!let, f!let*, f!block and f!labels

*global-var*

;=> 4

(f!let (...)
  (setf *global-var* 'symbol)
  (setf f!*global-var* "something else"))

*global-var*

;=> 4繙

Notice how preppending the variable name anywhere inside the f!let is sufficient.

You can define your own fixes with the defix macro.

; (defix name args &body body)
; where args must be a list of 1 element

(defix my-symbol-p (s)
  (when (my-symbol-p s)
    (setf s 5))

[^1]: Or rather a test bound to a symb


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Next: , Previous: , Up: Systems   [Contents][Index]

2.1 cardiogram

Maintainer

Abraham Aguilar

Author

Abraham Aguilar

Home Page

https://gitlab.com/a.aguilar/cardiogram

License

MIT

Description

Simple test framework

Long Description

# Cardiogram 均

A framework for impromptu testing in Common Lisp.

WARNING: Work in progress.

## Usage

The main objects in cardiogram are tests. To define a test use the
‘deftest‘ macro. It’s syntax is:

“‘
(deftest <name> (<options>*) <docstring>* <form>*)

<options> := | :before <symbol> | <list-of-symbols>
| :after <symbol> | <list-of-symbols>
| :around <symbol> | <list-of-symbols>
| :depends-on <dependency-c-d>
| :time-limit <number>

<dependency-c-d> := ([or and] [<symbol> <dependency-c-d>]+)
“‘

To run a test, call it by name. For example:

“‘common-lisp
(deftest myfunction-test ()
(true (myfunction))

(myfunction-test)
;=> FAILED - TRUE.

“‘

This will run the code inside the test, then save the result. The second time you call ‘(myfunction-test)‘ the code won’t be run, rather the test result will be printed. To run the test again, call it with
the ‘:run‘ keyword like so:

“‘common-lisp
(redefine-myfunction)

(myfunction-test :run)

;=> PASSED - TRUE

“‘

#### Chaining tests

You can combine tests using the ‘:before‘, ‘:around‘, and ‘:after‘ options. For example:

“‘common-lisp
(deftest myotherfunction-test (:after myfunction-test)
(false (myotherfunction (myfunction)))

(deftest myvariable-test (:around (myfunction-test myotherfunction-test))
(of-type myvariable ’string))

(myfunction-test :run)

;=> Running test myvariable-test...
; Running test myfunction-test...
; Running test myvariable-test...
; Running test myotherfunction-test...
; Running test myvariable-test...

(myotherfunction-test :run)

;=> Running test myvariable-test...
; Running test myotherfunction-test...
; Running test myvariable-test...

(myvariable-test :run)

;=> Running test myvariable-test...
“‘

You can also tell a test to skip any test in it’s combination by specifying it’s name
when you call it:

“‘common-lisp
... FAILED - MYVARIABLE-TEST

(myfunction-test :run :skip ‘(myvariable-test))

;=> Running test myfunction-test...
; Running test myotherfunction-test...
“‘

#### Test dependencies

To define dependencies for a test, use the ‘:depends-on‘ option.

“‘common-lisp
(deftest myotherfunction-test (:after myfunction-test :depends-on (myvariable-test))
...)

(myfunction-test :run)

;=> Running test myvariable-test...
; Skipping myfunction-test. Failed dependencies.

“‘

Additionally you can use the ‘:dependency-of‘ option to add the test being defined to
another’s dependencies.

“‘common-lisp

(deftest myotherfunction-test (:dependency-of myfunction-test)
...)

(myfunction-test)

;=> Running test myotherfunction-test
; Test myotherfunction-test failed
; ... Dependency error... skipping test myfunction-test
“‘

Both ‘:dependency-of‘ and ‘:depends-on‘ accept dependency disjunctions and conjunctions
of the form:

“‘common-lisp
<dependency-expr> := (<operator-keyword> <symbol>* <dependency-expr>*)
<operator-keyword> := :and :or
“‘

Tests are funcallable, so you can programatically call tests with Lisp’s own ‘funcall‘. For example:

“‘common-lisp
(loop for sy being each symbol in *package* doing
(when (tboundp sy)
(funcall (symbol-test sy))))
“‘

Furthermore, tests will return ‘t‘ or ‘nil‘ whenever they pass or fail respectively.

“‘common-lisp
; silly example

(when (myfunction-test)
(asdf:make :mypackage))

“‘

#### Anonymous Tests

Sometimes you need to test something without being sure about how to test it.
The ‘test‘ macro is a ‘lambda‘ form analog that returns an anonymous test[^1]. Tests defined anonymously can be used in combination with other named tests.

“‘common-lisp
(test (:after myfunction-test)
...)

(funcall *)

;=> Running test TEST872...
;

(myfunction-test)

;=> Running test MYFUNCTION-TEST...
; Running test TEST872...

(deftes myvar-test (:depends-on (test (:after myfunction-test) ...))
...)
“‘

#### Errors

A global variable called ‘*ignore-errors*‘ controls if a test invokes the debugger on error or not.
It’s set to ‘nil‘ by default. When set to ‘t‘, errors will be ignored but sill reported. A test
with an error is a failed test.

“‘common-lisp

(setf *ignore-errors* t)

(deftest a ()
(+ ’a 1))

(a)

;=> Running test A...
; Test A took 0.0s to run.
; Test A FAIL
;
; Value of ’A in (+ ’A 1) is A, not a NUMBER. ’A(+ ’A 1)NUMBER
; NIL
“‘

## Comparisons, valuations and formats.

Cardiogram provides the following valuations to be used inside a test’s forms.

“‘
(true form)
; Tests if form is true

(false form)
; Tests if form is false

(fail form)
; Will always fail form

(pass form)
; Will always pass form

(is form expected)
; To test if form is eql to expected

(isnt form expected)
; To test if form isn’t eql to expected

(is-values form expected)
; To test if the values of form are eql to the values of expected

(isnt-values form expected)
; Tests if the falues of form aren’t eql to de values of expected

(is-print form expected)
; Tests if form prints the same as expected

(eql-types form1 form2)
; Tests if form1 and form2 are of eql types

(of-type form expected)
; Tests if form is of type expected

(expands-1 form expected)
; Tests if form macroexpand-1s to expected
“‘

You can define new valuations by a two step process. First use the ‘define-valuation‘ macro. The body in ‘define-valuation‘ corresponds to the test used when calling a valuation. It should
return true or false.

“‘common-lisp
; (define-valuation valuation-name args &body body)

(define-valuation my-is (form expected)
(my-eql form expected))
“‘
Next you need to define a reporter function for your valuation. To do this, use the ‘define-format‘ macro. The body in this macro should be either a string or the body of a function taking two arguments.
The first argument is a list of the arguments passed to the valuation. The second is the result of
the valuation. When defining a function. It should return a report string.

“‘common-lisp
; (define-format valuation-name format-name args &body body)

(define-format my-is simple (args result)
(with-output-to-string (s)
(destructuring-bind (form expected) args
(if result (princ form s) (princ "NOPE" s))))
“‘

The format ‘simple‘ is the default format in cardiogram and ‘binary‘ is the fall-back format.
You can define new formats by individually
adding your format to each valuation name. Then to use it do ‘(setf *default-format* ’myformat)‘.

“‘common-lisp
(ql:quickload :alexandria)
(ql:quickload :cl-yaml)

(define-format fail myformat (args result)
(declare (ignore args result))
(yaml:emit-to-string
(alexandria:alist-hash-table ’(("result" . "failed")
("reason" . "Always Fails"))))

“‘

Cardiogram outputs report strings to a stream called ‘*test-output*‘ which defaults to ‘*standard-output*‘. You can change it to whatever stream you like.

## Fixes

Sometimes you need to run a test that changes an aspect of the environment. To fix the environment again, cardiogram has a few macros wrapping ‘unwind-protect‘. The main one is ‘with-fixes‘.

“‘common-lisp

var1
;=> 4

var2
;=> 3

(with-fixes (var1 var2)
...
(setf var1 3)
(setf var2 4) ...)

var1
;=> 4

var2
;=> 3

“‘

#### Environments with automatic fixes

Also there are macros that automatically compute fixes for symbols whose ‘symbol-name‘
starts with ‘f!‘. They are ‘f!let‘, ‘f!let*‘, ‘f!block‘ and ‘f!labels‘

“‘common-lisp
*global-var*

;=> 4

(f!let (...)
(setf *global-var* ’symbol)
(setf f!*global-var* "something else"))

*global-var*

;=> 4繙

“‘

Notice how preppending the variable name anywhere inside the ‘f!let‘ is sufficient.

You can define your own fixes with the ‘defix‘ macro.

“‘common-lisp
; (defix name args &body body)
; where args must be a list of 1 element

(defix my-symbol-p (s)
(when (my-symbol-p s)
(setf s 5))

“‘

[^1]: Or rather a test bound to a symbol.

Version

0.1.0

Dependency

cardiogram/all (system)

Source

cardiogram.asd (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.2 cardiogram/all

Maintainer

Abraham Aguilar

Author

Abraham Aguilar

Home Page

https://gitlab.com/a.aguilar/cardiogram

License

MIT

Dependencies
Source

cardiogram.asd (file)

Component

lisp.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.3 cardiogram/fixtures

Maintainer

Abraham Aguilar

Author

Abraham Aguilar

Home Page

https://gitlab.com/a.aguilar/cardiogram

License

MIT

Dependency

cardiogram/toolkit (system)

Source

cardiogram.asd (file)

Component

lisp.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.4 cardiogram/valuations

Maintainer

Abraham Aguilar

Author

Abraham Aguilar

Home Page

https://gitlab.com/a.aguilar/cardiogram

License

MIT

Dependencies
Source

cardiogram.asd (file)

Component

lisp.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.5 cardiogram/introspection

Maintainer

Abraham Aguilar

Author

Abraham Aguilar

Home Page

https://gitlab.com/a.aguilar/cardiogram

License

MIT

Dependencies
Source

cardiogram.asd (file)

Component

lisp.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.6 cardiogram/tests

Maintainer

Abraham Aguilar

Author

Abraham Aguilar

Home Page

https://gitlab.com/a.aguilar/cardiogram

License

MIT

Dependencies
Source

cardiogram.asd (file)

Component

lisp.lisp (file)


Next: , Previous: , Up: Systems   [Contents][Index]

2.7 cardiogram/toolkit

Maintainer

Abraham Aguilar

Author

Abraham Aguilar

Home Page

https://gitlab.com/a.aguilar/cardiogram

License

MIT

Source

cardiogram.asd (file)

Component

lisp.lisp (file)


Previous: , Up: Systems   [Contents][Index]

2.8 cardiogram/conditions

Maintainer

Abraham Aguilar

Author

Abraham Aguilar

Home Page

https://gitlab.com/a.aguilar/cardiogram

License

MIT

Source

cardiogram.asd (file)

Component

lisp.lisp (file)


Next: , Previous: , Up: Top   [Contents][Index]

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 cardiogram.asd

Location

/home/quickref/quicklisp/dists/quicklisp/software/cardiogram-20190813-git/cardiogram.asd

Systems

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 cardiogram/all/lisp.lisp

Parent

cardiogram/all (system)

Location

all.lisp

Packages

cardiogram/all


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 cardiogram/fixtures/lisp.lisp

Parent

cardiogram/fixtures (system)

Location

fixtures.lisp

Packages

cardiogram/fixtures

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 cardiogram/valuations/lisp.lisp

Parent

cardiogram/valuations (system)

Location

valuations.lisp

Packages

cardiogram/valuations

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.5 cardiogram/introspection/lisp.lisp

Parent

cardiogram/introspection (system)

Location

introspection.lisp

Packages

cardiogram/introspection

Exported Definitions

show-deftest (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.6 cardiogram/tests/lisp.lisp

Parent

cardiogram/tests (system)

Location

tests.lisp

Packages

cardiogram/tests

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.7 cardiogram/toolkit/lisp.lisp

Parent

cardiogram/toolkit (system)

Location

toolkit.lisp

Packages

cardiogram/toolkit

Exported Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.8 cardiogram/conditions/lisp.lisp

Parent

cardiogram/conditions (system)

Location

conditions.lisp

Packages

cardiogram/conditions

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

4.1 cardiogram/all

Source

lisp.lisp (file)

Nicknames
Use List

Next: , Previous: , Up: Packages   [Contents][Index]

4.2 cardiogram/fixtures

Source

lisp.lisp (file)

Use List
Used By List

cardiogram/all

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.3 cardiogram/valuations

Source

lisp.lisp (file)

Use List
Used By List

cardiogram/all

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.4 cardiogram/introspection

Source

lisp.lisp (file)

Use List
Used By List

cardiogram/all

Exported Definitions

show-deftest (function)


Next: , Previous: , Up: Packages   [Contents][Index]

4.5 cardiogram/tests

Source

lisp.lisp (file)

Use List
Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.6 cardiogram/toolkit

Source

lisp.lisp (file)

Use List

common-lisp

Used By List
Exported Definitions

Previous: , Up: Packages   [Contents][Index]

4.7 cardiogram/conditions

Source

lisp.lisp (file)

Use List

common-lisp

Used By List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Special variables

Special Variable: *default-format*
Package

cardiogram/tests

Source

lisp.lisp (file)

Special Variable: *ignore-errors*
Package

cardiogram/conditions

Source

lisp.lisp (file)

Special Variable: *ignore-test-errors*
Package

cardiogram/conditions

Source

lisp.lisp (file)

Special Variable: *test-output*
Package

cardiogram/tests

Source

lisp.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Macros

Macro: define-valuation NAME (&rest ARGS) &body BODY
Package

cardiogram/valuations

Source

lisp.lisp (file)

Macro: defix NAME ARGS &body BODY
Package

cardiogram/fixtures

Source

lisp.lisp (file)

Macro: deftest NAME (&rest OPTIONS) &body BODY
Package

cardiogram/tests

Source

lisp.lisp (file)

Macro: f!block NAME &body BODY

Block that fixes the

Package

cardiogram/fixtures

Source

lisp.lisp (file)

Macro: f!labels BINDINGS &body BODY

Block that fixes the

Package

cardiogram/fixtures

Source

lisp.lisp (file)

Macro: f!let BINDINGS &body BODY

Block that fixes the

Package

cardiogram/fixtures

Source

lisp.lisp (file)

Macro: f!let* BINDINGS &body BODY

Block that fixes the

Package

cardiogram/fixtures

Source

lisp.lisp (file)

Macro: is-values FORM EXPECTED
Package

cardiogram/valuations

Source

lisp.lisp (file)

Macro: isnt-values FORM EXPECTED
Package

cardiogram/valuations

Source

lisp.lisp (file)

Macro: prints FORM EXPECTED
Package

cardiogram/valuations

Source

lisp.lisp (file)

Macro: test (&rest OPTIONS) &body BODY
Package

cardiogram/tests

Source

lisp.lisp (file)

Macro: with-fixtures SYMBOLS &body BODY

Run the forms in BODY and fix the SYMBOLS

Package

cardiogram/fixtures

Source

lisp.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Functions

Function: check-dependencies DEPENDENCY-EXPR &aux TEST
Package

cardiogram/tests

Source

lisp.lisp (file)

Function: ensure-test NAME INITARGS &key COMBINATION DEPENDENCY-OF
Package

cardiogram/tests

Source

lisp.lisp (file)

Function: eql-types &rest ARGS
Package

cardiogram/valuations

Source

lisp.lisp (file)

Function: expands-1 &rest ARGS
Package

cardiogram/valuations

Source

lisp.lisp (file)

Function: fail &rest ARGS
Package

cardiogram/valuations

Source

lisp.lisp (file)

Function: false &rest ARGS
Package

cardiogram/valuations

Source

lisp.lisp (file)

Function: flatten LIST
Package

cardiogram/toolkit

Source

lisp.lisp (file)

Function: is &rest ARGS
Package

cardiogram/valuations

Source

lisp.lisp (file)

Function: isnt &rest ARGS
Package

cardiogram/valuations

Source

lisp.lisp (file)

Function: l! &rest ARGS
Package

cardiogram/toolkit

Source

lisp.lisp (file)

Function: of-type &rest ARGS
Package

cardiogram/valuations

Source

lisp.lisp (file)

Function: parse-body BODY-EXPR &optional &key STRICT

Returns (values body declarations docstring)
both body and declarations are returned as lists, docstring as a string

Package

cardiogram/toolkit

Source

lisp.lisp (file)

Function: pass &rest ARGS
Package

cardiogram/valuations

Source

lisp.lisp (file)

Function: s! &rest ARGS

Build string PRINCing args. If at any point in the args
a string with the char ~ is found, this string is treated as a FORMAT control string taking as many arguments from args as ~’s are found in the control string

Package

cardiogram/toolkit

Source

lisp.lisp (file)

Function: show-deftest TEST
Package

cardiogram/introspection

Source

lisp.lisp (file)

Function: sy! &rest ARGS
Package

cardiogram/toolkit

Source

lisp.lisp (file)

Function: symbol-test SYMBOL
Function: (setf symbol-test) NEW SYMBOL
Package

cardiogram/tests

Source

lisp.lisp (file)

Function: symbol-valuation VALUATION
Function: (setf symbol-valuation) NEW VALUATION
Package

cardiogram/valuations

Source

lisp.lisp (file)

Function: tboundp SYMBOL
Package

cardiogram/tests

Source

lisp.lisp (file)

Function: test-passes-p TEST
Package

cardiogram/tests

Source

lisp.lisp (file)

Function: true &rest ARGS
Package

cardiogram/valuations

Source

lisp.lisp (file)

Function: vboundp SYMBOL
Package

cardiogram/valuations

Source

lisp.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.4 Generic functions

Generic Function: combination-test-name CONDITION
Generic Function: (setf combination-test-name) NEW-VALUE CONDITION
Package

cardiogram/conditions

Methods
Method: combination-test-name (CONDITION undefined-test-in-combination)
Method: (setf combination-test-name) NEW-VALUE (CONDITION undefined-test-in-combination)
Source

lisp.lisp (file)

Generic Function: dependency-name CONDITION
Generic Function: (setf dependency-name) NEW-VALUE CONDITION
Package

cardiogram/conditions

Methods
Method: dependency-name (CONDITION undefined-test-in-dependency-of)
Method: (setf dependency-name) NEW-VALUE (CONDITION undefined-test-in-dependency-of)
Source

lisp.lisp (file)

Generic Function: test-after OBJECT
Generic Function: (setf test-after) NEW-VALUE OBJECT
Package

cardiogram/tests

Methods
Method: test-after (TEST test)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf test-after) NEW-VALUE (TEST test)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: test-around OBJECT
Generic Function: (setf test-around) NEW-VALUE OBJECT
Package

cardiogram/tests

Methods
Method: test-around (TEST test)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf test-around) NEW-VALUE (TEST test)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: test-before OBJECT
Generic Function: (setf test-before) NEW-VALUE OBJECT
Package

cardiogram/tests

Methods
Method: test-before (TEST test)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf test-before) NEW-VALUE (TEST test)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: test-body OBJECT
Generic Function: (setf test-body) NEW-VALUE OBJECT
Package

cardiogram/tests

Methods
Method: test-body (TEST test)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf test-body) NEW-VALUE (TEST test)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: test-dependencies OBJECT
Generic Function: (setf test-dependencies) NEW-VALUE OBJECT
Package

cardiogram/tests

Methods
Method: test-dependencies (TEST test)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf test-dependencies) NEW-VALUE (TEST test)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: test-forms OBJECT
Generic Function: (setf test-forms) NEW-VALUE OBJECT
Package

cardiogram/tests

Methods
Method: test-forms (TEST test)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf test-forms) NEW-VALUE (TEST test)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: test-name OBJECT
Generic Function: (setf test-name) NEW-VALUE OBJECT
Package

cardiogram/tests

Methods
Method: test-name (TEST test)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf test-name) NEW-VALUE (TEST test)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: test-options OBJECT
Generic Function: (setf test-options) NEW-VALUE OBJECT
Package

cardiogram/tests

Methods
Method: test-options (TEST test)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf test-options) NEW-VALUE (TEST test)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: test-results OBJECT
Generic Function: (setf test-results) NEW-VALUE OBJECT
Package

cardiogram/tests

Methods
Method: test-results (TEST test)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf test-results) NEW-VALUE (TEST test)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: test-status OBJECT
Generic Function: (setf test-status) NEW-VALUE OBJECT
Package

cardiogram/tests

Methods
Method: test-status (TEST test)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf test-status) NEW-VALUE (TEST test)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: test-time-limit OBJECT
Generic Function: (setf test-time-limit) NEW-VALUE OBJECT
Package

cardiogram/tests

Methods
Method: test-time-limit (TEST test)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf test-time-limit) NEW-VALUE (TEST test)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: undefined-test-name CONDITION
Generic Function: (setf undefined-test-name) NEW-VALUE CONDITION
Package

cardiogram/conditions

Methods
Method: undefined-test-name (CONDITION undefined-test)
Method: (setf undefined-test-name) NEW-VALUE (CONDITION undefined-test)
Source

lisp.lisp (file)

Generic Function: valuation-applicable-formats OBJECT
Generic Function: (setf valuation-applicable-formats) NEW-VALUE OBJECT
Package

cardiogram/valuations

Methods
Method: valuation-applicable-formats (VALUATION valuation)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf valuation-applicable-formats) NEW-VALUE (VALUATION valuation)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: valuation-name OBJECT
Generic Function: (setf valuation-name) NEW-VALUE OBJECT
Package

cardiogram/valuations

Methods
Method: valuation-name (VALUATION valuation)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf valuation-name) NEW-VALUE (VALUATION valuation)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: valuation-test OBJECT
Generic Function: (setf valuation-test) NEW-VALUE OBJECT
Package

cardiogram/valuations

Methods
Method: valuation-test (VALUATION valuation)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf valuation-test) NEW-VALUE (VALUATION valuation)

automatically generated writer method

Source

lisp.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.5 Conditions

Condition: test-dependencies-error ()

To be signaled when checking dependencies

Package

cardiogram/conditions

Source

lisp.lisp (file)

Direct superclasses

test-failure (condition)

Condition: test-failure ()
Package

cardiogram/conditions

Source

lisp.lisp (file)

Direct superclasses

error (condition)

Direct subclasses

test-dependencies-error (condition)

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

test-failure-test-name (generic function)

Writers

(setf test-failure-test-name) (generic function)

Condition: undefined-test ()
Package

cardiogram/conditions

Source

lisp.lisp (file)

Direct superclasses

error (condition)

Direct subclasses
Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

undefined-test-name (generic function)

Writers

(setf undefined-test-name) (generic function)

Condition: undefined-test-in-combination ()
Package

cardiogram/conditions

Source

lisp.lisp (file)

Direct superclasses

undefined-test (condition)

Direct methods
Direct slots
Slot: combination-test
Initargs

:combination-test

Readers

combination-test-name (generic function)

Writers

(setf combination-test-name) (generic function)

Condition: undefined-test-in-dependency-of ()
Package

cardiogram/conditions

Source

lisp.lisp (file)

Direct superclasses

undefined-test (condition)

Direct methods
Direct slots
Slot: dependency-name
Initargs

:dependency-name

Readers

dependency-name (generic function)

Writers

(setf dependency-name) (generic function)


Previous: , Up: Exported definitions   [Contents][Index]

5.1.6 Classes

Class: test ()
Package

cardiogram/tests

Source

lisp.lisp (file)

Direct superclasses

funcallable-standard-object (class)

Direct methods
Direct slots
Slot: forms
Initargs

:forms

Readers

test-forms (generic function)

Writers

(setf test-forms) (generic function)

Slot: body
Initargs

:body

Readers

test-body (generic function)

Writers

(setf test-body) (generic function)

Slot: options
Initargs

:options

Readers

test-options (generic function)

Writers

(setf test-options) (generic function)

Slot: name
Initargs

:name

Readers

test-name (generic function)

Writers

(setf test-name) (generic function)

Slot: before
Initargs

:before

Readers

test-before (generic function)

Writers

(setf test-before) (generic function)

Slot: after
Initargs

:after

Readers

test-after (generic function)

Writers

(setf test-after) (generic function)

Slot: around
Initargs

:around

Readers

test-around (generic function)

Writers

(setf test-around) (generic function)

Slot: dependencies
Initargs

:dependencies

Readers

test-dependencies (generic function)

Writers

(setf test-dependencies) (generic function)

Slot: results
Initargs

:results

Readers

test-results (generic function)

Writers

(setf test-results) (generic function)

Slot: time-limit
Initargs

:time-limit

Readers

test-time-limit (generic function)

Writers

(setf test-time-limit) (generic function)

Slot: status
Readers

test-status (generic function)

Writers

(setf test-status) (generic function)

Slot: documentation
Initargs

:documentation

Readers

test-documentation (generic function)

Writers

(setf test-documentation) (generic function)


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Special variables

Special Variable: *fixes*
Package

cardiogram/fixtures

Source

lisp.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Macros

Macro: define-format VALUATION NAME ARGS &body BODY
Package

cardiogram/valuations

Source

lisp.lisp (file)

Macro: delay &body FORM
Package

cardiogram/valuations

Source

lisp.lisp (file)

Macro: time-limit FORM TIME-LIMIT
Package

cardiogram/valuations

Source

lisp.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Functions

Function: add-format-to-valuation VALUATION FORMAT
Package

cardiogram/valuations

Source

lisp.lisp (file)

Function: compute-test-verdict-using-results TEST
Package

cardiogram/tests

Source

lisp.lisp (file)

Function: ensure-dependency-expr EXPR
Package

cardiogram/tests

Source

lisp.lisp (file)

Function: ensure-test-status TEST
Package

cardiogram/tests

Source

lisp.lisp (file)

Function: find-format-for-valuation VALUATION
Package

cardiogram/valuations

Source

lisp.lisp (file)

Function: force THUNK
Package

cardiogram/valuations

Source

lisp.lisp (file)

Function: is-values% &rest ARGS
Package

cardiogram/valuations

Source

lisp.lisp (file)

Function: isnt-values% &rest ARGS
Package

cardiogram/valuations

Source

lisp.lisp (file)

Function: make-fixes SYMBOL-LIST
Package

cardiogram/fixtures

Source

lisp.lisp (file)

Function: prints% &rest ARGS
Package

cardiogram/valuations

Source

lisp.lisp (file)

Function: resolve-dependency-of TEST EXPR
Package

cardiogram/tests

Source

lisp.lisp (file)

Function: resolve-test-combination TEST COMBINATION
Package

cardiogram/tests

Source

lisp.lisp (file)

Function: symbol-fix SYMBOL
Function: (setf symbol-fix) NEW SYMBOL
Package

cardiogram/fixtures

Source

lisp.lisp (file)

Function: time-limit% &rest ARGS
Package

cardiogram/valuations

Source

lisp.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Generic functions

Generic Function: format-formatter OBJECT
Generic Function: (setf format-formatter) NEW-VALUE OBJECT
Package

cardiogram/valuations

Methods
Method: format-formatter (FORMAT-CLASS format-class)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf format-formatter) NEW-VALUE (FORMAT-CLASS format-class)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: format-name OBJECT
Generic Function: (setf format-name) NEW-VALUE OBJECT
Package

cardiogram/valuations

Methods
Method: format-name (FORMAT-CLASS format-class)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf format-name) NEW-VALUE (FORMAT-CLASS format-class)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: report-test TEST FORMAT
Package

cardiogram/tests

Source

lisp.lisp (file)

Methods
Method: report-test TEST FORMAT
Generic Function: test-documentation OBJECT
Generic Function: (setf test-documentation) NEW-VALUE OBJECT
Package

cardiogram/tests

Methods
Method: test-documentation (TEST test)

automatically generated reader method

Source

lisp.lisp (file)

Method: (setf test-documentation) NEW-VALUE (TEST test)

automatically generated writer method

Source

lisp.lisp (file)

Generic Function: test-failure-test-name CONDITION
Generic Function: (setf test-failure-test-name) NEW-VALUE CONDITION
Package

cardiogram/conditions

Methods
Method: test-failure-test-name (CONDITION test-failure)
Method: (setf test-failure-test-name) NEW-VALUE (CONDITION test-failure)
Source

lisp.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.5 Classes

Class: format-class ()
Package

cardiogram/valuations

Source

lisp.lisp (file)

Direct superclasses

funcallable-standard-object (class)

Direct methods
Direct slots
Slot: formatter
Type

(or string function)

Initargs

:formatter

Readers

format-formatter (generic function)

Writers

(setf format-formatter) (generic function)

Slot: name
Initargs

:name

Readers

format-name (generic function)

Writers

(setf format-name) (generic function)

Class: valuation ()
Package

cardiogram/valuations

Source

lisp.lisp (file)

Direct superclasses

funcallable-standard-object (class)

Direct methods
Direct slots
Slot: applicable-formats
Readers

valuation-applicable-formats (generic function)

Writers

(setf valuation-applicable-formats) (generic function)

Slot: name
Initargs

:name

Readers

valuation-name (generic function)

Writers

(setf valuation-name) (generic function)

Slot: test
Initargs

:test

Readers

valuation-test (generic function)

Writers

(setf valuation-test) (generic function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   C   F   L  
Index Entry  Section

C
cardiogram.asd: The cardiogram兀sd file
cardiogram/all/lisp.lisp: The cardiogram/all/lisp子isp file
cardiogram/conditions/lisp.lisp: The cardiogram/conditions/lisp子isp file
cardiogram/fixtures/lisp.lisp: The cardiogram/fixtures/lisp子isp file
cardiogram/introspection/lisp.lisp: The cardiogram/introspection/lisp子isp file
cardiogram/tests/lisp.lisp: The cardiogram/tests/lisp子isp file
cardiogram/toolkit/lisp.lisp: The cardiogram/toolkit/lisp子isp file
cardiogram/valuations/lisp.lisp: The cardiogram/valuations/lisp子isp file

F
File, Lisp, cardiogram.asd: The cardiogram兀sd file
File, Lisp, cardiogram/all/lisp.lisp: The cardiogram/all/lisp子isp file
File, Lisp, cardiogram/conditions/lisp.lisp: The cardiogram/conditions/lisp子isp file
File, Lisp, cardiogram/fixtures/lisp.lisp: The cardiogram/fixtures/lisp子isp file
File, Lisp, cardiogram/introspection/lisp.lisp: The cardiogram/introspection/lisp子isp file
File, Lisp, cardiogram/tests/lisp.lisp: The cardiogram/tests/lisp子isp file
File, Lisp, cardiogram/toolkit/lisp.lisp: The cardiogram/toolkit/lisp子isp file
File, Lisp, cardiogram/valuations/lisp.lisp: The cardiogram/valuations/lisp子isp file

L
Lisp File, cardiogram.asd: The cardiogram兀sd file
Lisp File, cardiogram/all/lisp.lisp: The cardiogram/all/lisp子isp file
Lisp File, cardiogram/conditions/lisp.lisp: The cardiogram/conditions/lisp子isp file
Lisp File, cardiogram/fixtures/lisp.lisp: The cardiogram/fixtures/lisp子isp file
Lisp File, cardiogram/introspection/lisp.lisp: The cardiogram/introspection/lisp子isp file
Lisp File, cardiogram/tests/lisp.lisp: The cardiogram/tests/lisp子isp file
Lisp File, cardiogram/toolkit/lisp.lisp: The cardiogram/toolkit/lisp子isp file
Lisp File, cardiogram/valuations/lisp.lisp: The cardiogram/valuations/lisp子isp file

Jump to:   C   F   L  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   (  
A   C   D   E   F   G   I   L   M   O   P   R   S   T   U   V   W  
Index Entry  Section

(
(setf combination-test-name): Exported generic functions
(setf combination-test-name): Exported generic functions
(setf dependency-name): Exported generic functions
(setf dependency-name): Exported generic functions
(setf format-formatter): Internal generic functions
(setf format-formatter): Internal generic functions
(setf format-name): Internal generic functions
(setf format-name): Internal generic functions
(setf symbol-fix): Internal functions
(setf symbol-test): Exported functions
(setf symbol-valuation): Exported functions
(setf test-after): Exported generic functions
(setf test-after): Exported generic functions
(setf test-around): Exported generic functions
(setf test-around): Exported generic functions
(setf test-before): Exported generic functions
(setf test-before): Exported generic functions
(setf test-body): Exported generic functions
(setf test-body): Exported generic functions
(setf test-dependencies): Exported generic functions
(setf test-dependencies): Exported generic functions
(setf test-documentation): Internal generic functions
(setf test-documentation): Internal generic functions
(setf test-failure-test-name): Internal generic functions
(setf test-failure-test-name): Internal generic functions
(setf test-forms): Exported generic functions
(setf test-forms): Exported generic functions
(setf test-name): Exported generic functions
(setf test-name): Exported generic functions
(setf test-options): Exported generic functions
(setf test-options): Exported generic functions
(setf test-results): Exported generic functions
(setf test-results): Exported generic functions
(setf test-status): Exported generic functions
(setf test-status): Exported generic functions
(setf test-time-limit): Exported generic functions
(setf test-time-limit): Exported generic functions
(setf undefined-test-name): Exported generic functions
(setf undefined-test-name): Exported generic functions
(setf valuation-applicable-formats): Exported generic functions
(setf valuation-applicable-formats): Exported generic functions
(setf valuation-name): Exported generic functions
(setf valuation-name): Exported generic functions
(setf valuation-test): Exported generic functions
(setf valuation-test): Exported generic functions

A
add-format-to-valuation: Internal functions

C
check-dependencies: Exported functions
combination-test-name: Exported generic functions
combination-test-name: Exported generic functions
compute-test-verdict-using-results: Internal functions

D
define-format: Internal macros
define-valuation: Exported macros
defix: Exported macros
deftest: Exported macros
delay: Internal macros
dependency-name: Exported generic functions
dependency-name: Exported generic functions

E
ensure-dependency-expr: Internal functions
ensure-test: Exported functions
ensure-test-status: Internal functions
eql-types: Exported functions
expands-1: Exported functions

F
f!block: Exported macros
f!labels: Exported macros
f!let: Exported macros
f!let*: Exported macros
fail: Exported functions
false: Exported functions
find-format-for-valuation: Internal functions
flatten: Exported functions
force: Internal functions
format-formatter: Internal generic functions
format-formatter: Internal generic functions
format-name: Internal generic functions
format-name: Internal generic functions
Function, (setf symbol-fix): Internal functions
Function, (setf symbol-test): Exported functions
Function, (setf symbol-valuation): Exported functions
Function, add-format-to-valuation: Internal functions
Function, check-dependencies: Exported functions
Function, compute-test-verdict-using-results: Internal functions
Function, ensure-dependency-expr: Internal functions
Function, ensure-test: Exported functions
Function, ensure-test-status: Internal functions
Function, eql-types: Exported functions
Function, expands-1: Exported functions
Function, fail: Exported functions
Function, false: Exported functions
Function, find-format-for-valuation: Internal functions
Function, flatten: Exported functions
Function, force: Internal functions
Function, is: Exported functions
Function, is-values%: Internal functions
Function, isnt: Exported functions
Function, isnt-values%: Internal functions
Function, l!: Exported functions
Function, make-fixes: Internal functions
Function, of-type: Exported functions
Function, parse-body: Exported functions
Function, pass: Exported functions
Function, prints%: Internal functions
Function, resolve-dependency-of: Internal functions
Function, resolve-test-combination: Internal functions
Function, s!: Exported functions
Function, show-deftest: Exported functions
Function, sy!: Exported functions
Function, symbol-fix: Internal functions
Function, symbol-test: Exported functions
Function, symbol-valuation: Exported functions
Function, tboundp: Exported functions
Function, test-passes-p: Exported functions
Function, time-limit%: Internal functions
Function, true: Exported functions
Function, vboundp: Exported functions

G
Generic Function, (setf combination-test-name): Exported generic functions
Generic Function, (setf dependency-name): Exported generic functions
Generic Function, (setf format-formatter): Internal generic functions
Generic Function, (setf format-name): Internal generic functions
Generic Function, (setf test-after): Exported generic functions
Generic Function, (setf test-around): Exported generic functions
Generic Function, (setf test-before): Exported generic functions
Generic Function, (setf test-body): Exported generic functions
Generic Function, (setf test-dependencies): Exported generic functions
Generic Function, (setf test-documentation): Internal generic functions
Generic Function, (setf test-failure-test-name): Internal generic functions
Generic Function, (setf test-forms): Exported generic functions
Generic Function, (setf test-name): Exported generic functions
Generic Function, (setf test-options): Exported generic functions
Generic Function, (setf test-results): Exported generic functions
Generic Function, (setf test-status): Exported generic functions
Generic Function, (setf test-time-limit): Exported generic functions
Generic Function, (setf undefined-test-name): Exported generic functions
Generic Function, (setf valuation-applicable-formats): Exported generic functions
Generic Function, (setf valuation-name): Exported generic functions
Generic Function, (setf valuation-test): Exported generic functions
Generic Function, combination-test-name: Exported generic functions
Generic Function, dependency-name: Exported generic functions
Generic Function, format-formatter: Internal generic functions
Generic Function, format-name: Internal generic functions
Generic Function, report-test: Internal generic functions
Generic Function, test-after: Exported generic functions
Generic Function, test-around: Exported generic functions
Generic Function, test-before: Exported generic functions
Generic Function, test-body: Exported generic functions
Generic Function, test-dependencies: Exported generic functions
Generic Function, test-documentation: Internal generic functions
Generic Function, test-failure-test-name: Internal generic functions
Generic Function, test-forms: Exported generic functions
Generic Function, test-name: Exported generic functions
Generic Function, test-options: Exported generic functions
Generic Function, test-results: Exported generic functions
Generic Function, test-status: Exported generic functions
Generic Function, test-time-limit: Exported generic functions
Generic Function, undefined-test-name: Exported generic functions
Generic Function, valuation-applicable-formats: Exported generic functions
Generic Function, valuation-name: Exported generic functions
Generic Function, valuation-test: Exported generic functions

I
is: Exported functions
is-values: Exported macros
is-values%: Internal functions
isnt: Exported functions
isnt-values: Exported macros
isnt-values%: Internal functions

L
l!: Exported functions

M
Macro, define-format: Internal macros
Macro, define-valuation: Exported macros
Macro, defix: Exported macros
Macro, deftest: Exported macros
Macro, delay: Internal macros
Macro, f!block: Exported macros
Macro, f!labels: Exported macros
Macro, f!let: Exported macros
Macro, f!let*: Exported macros
Macro, is-values: Exported macros
Macro, isnt-values: Exported macros
Macro, prints: Exported macros
Macro, test: Exported macros
Macro, time-limit: Internal macros
Macro, with-fixtures: Exported macros
make-fixes: Internal functions
Method, (setf combination-test-name): Exported generic functions
Method, (setf dependency-name): Exported generic functions
Method, (setf format-formatter): Internal generic functions
Method, (setf format-name): Internal generic functions
Method, (setf test-after): Exported generic functions
Method, (setf test-around): Exported generic functions
Method, (setf test-before): Exported generic functions
Method, (setf test-body): Exported generic functions
Method, (setf test-dependencies): Exported generic functions
Method, (setf test-documentation): Internal generic functions
Method, (setf test-failure-test-name): Internal generic functions
Method, (setf test-forms): Exported generic functions
Method, (setf test-name): Exported generic functions
Method, (setf test-options): Exported generic functions
Method, (setf test-results): Exported generic functions
Method, (setf test-status): Exported generic functions
Method, (setf test-time-limit): Exported generic functions
Method, (setf undefined-test-name): Exported generic functions
Method, (setf valuation-applicable-formats): Exported generic functions
Method, (setf valuation-name): Exported generic functions
Method, (setf valuation-test): Exported generic functions
Method, combination-test-name: Exported generic functions
Method, dependency-name: Exported generic functions
Method, format-formatter: Internal generic functions
Method, format-name: Internal generic functions
Method, report-test: Internal generic functions
Method, test-after: Exported generic functions
Method, test-around: Exported generic functions
Method, test-before: Exported generic functions
Method, test-body: Exported generic functions
Method, test-dependencies: Exported generic functions
Method, test-documentation: Internal generic functions
Method, test-failure-test-name: Internal generic functions
Method, test-forms: Exported generic functions
Method, test-name: Exported generic functions
Method, test-options: Exported generic functions
Method, test-results: Exported generic functions
Method, test-status: Exported generic functions
Method, test-time-limit: Exported generic functions
Method, undefined-test-name: Exported generic functions
Method, valuation-applicable-formats: Exported generic functions
Method, valuation-name: Exported generic functions
Method, valuation-test: Exported generic functions

O
of-type: Exported functions

P
parse-body: Exported functions
pass: Exported functions
prints: Exported macros
prints%: Internal functions

R
report-test: Internal generic functions
report-test: Internal generic functions
resolve-dependency-of: Internal functions
resolve-test-combination: Internal functions

S
s!: Exported functions
show-deftest: Exported functions
sy!: Exported functions
symbol-fix: Internal functions
symbol-test: Exported functions
symbol-valuation: Exported functions

T
tboundp: Exported functions
test: Exported macros
test-after: Exported generic functions
test-after: Exported generic functions
test-around: Exported generic functions
test-around: Exported generic functions
test-before: Exported generic functions
test-before: Exported generic functions
test-body: Exported generic functions
test-body: Exported generic functions
test-dependencies: Exported generic functions
test-dependencies: Exported generic functions
test-documentation: Internal generic functions
test-documentation: Internal generic functions
test-failure-test-name: Internal generic functions
test-failure-test-name: Internal generic functions
test-forms: Exported generic functions
test-forms: Exported generic functions
test-name: Exported generic functions
test-name: Exported generic functions
test-options: Exported generic functions
test-options: Exported generic functions
test-passes-p: Exported functions
test-results: Exported generic functions
test-results: Exported generic functions
test-status: Exported generic functions
test-status: Exported generic functions
test-time-limit: Exported generic functions
test-time-limit: Exported generic functions
time-limit: Internal macros
time-limit%: Internal functions
true: Exported functions

U
undefined-test-name: Exported generic functions
undefined-test-name: Exported generic functions

V
valuation-applicable-formats: Exported generic functions
valuation-applicable-formats: Exported generic functions
valuation-name: Exported generic functions
valuation-name: Exported generic functions
valuation-test: Exported generic functions
valuation-test: Exported generic functions
vboundp: Exported functions

W
with-fixtures: Exported macros

Jump to:   (  
A   C   D   E   F   G   I   L   M   O   P   R   S   T   U   V   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *  
A   B   C   D   F   N   O   R   S   T  
Index Entry  Section

*
*default-format*: Exported special variables
*fixes*: Internal special variables
*ignore-errors*: Exported special variables
*ignore-test-errors*: Exported special variables
*test-output*: Exported special variables

A
after: Exported classes
applicable-formats: Internal classes
around: Exported classes

B
before: Exported classes
body: Exported classes

C
combination-test: Exported conditions

D
dependencies: Exported classes
dependency-name: Exported conditions
documentation: Exported classes

F
formatter: Internal classes
forms: Exported classes

N
name: Exported conditions
name: Exported conditions
name: Exported classes
name: Internal classes
name: Internal classes

O
options: Exported classes

R
results: Exported classes

S
Slot, after: Exported classes
Slot, applicable-formats: Internal classes
Slot, around: Exported classes
Slot, before: Exported classes
Slot, body: Exported classes
Slot, combination-test: Exported conditions
Slot, dependencies: Exported classes
Slot, dependency-name: Exported conditions
Slot, documentation: Exported classes
Slot, formatter: Internal classes
Slot, forms: Exported classes
Slot, name: Exported conditions
Slot, name: Exported conditions
Slot, name: Exported classes
Slot, name: Internal classes
Slot, name: Internal classes
Slot, options: Exported classes
Slot, results: Exported classes
Slot, status: Exported classes
Slot, test: Internal classes
Slot, time-limit: Exported classes
Special Variable, *default-format*: Exported special variables
Special Variable, *fixes*: Internal special variables
Special Variable, *ignore-errors*: Exported special variables
Special Variable, *ignore-test-errors*: Exported special variables
Special Variable, *test-output*: Exported special variables
status: Exported classes

T
test: Internal classes
time-limit: Exported classes

Jump to:   *  
A   B   C   D   F   N   O   R   S   T  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   F   P   S   T   U   V  
Index Entry  Section

C
cardiogram: The cardiogram system
cardiogram/all: The cardiogram/all system
cardiogram/all: The cardiogram/all package
cardiogram/conditions: The cardiogram/conditions system
cardiogram/conditions: The cardiogram/conditions package
cardiogram/fixtures: The cardiogram/fixtures system
cardiogram/fixtures: The cardiogram/fixtures package
cardiogram/introspection: The cardiogram/introspection system
cardiogram/introspection: The cardiogram/introspection package
cardiogram/tests: The cardiogram/tests system
cardiogram/tests: The cardiogram/tests package
cardiogram/toolkit: The cardiogram/toolkit system
cardiogram/toolkit: The cardiogram/toolkit package
cardiogram/valuations: The cardiogram/valuations system
cardiogram/valuations: The cardiogram/valuations package
Class, format-class: Internal classes
Class, test: Exported classes
Class, valuation: Internal classes
Condition, test-dependencies-error: Exported conditions
Condition, test-failure: Exported conditions
Condition, undefined-test: Exported conditions
Condition, undefined-test-in-combination: Exported conditions
Condition, undefined-test-in-dependency-of: Exported conditions

F
format-class: Internal classes

P
Package, cardiogram/all: The cardiogram/all package
Package, cardiogram/conditions: The cardiogram/conditions package
Package, cardiogram/fixtures: The cardiogram/fixtures package
Package, cardiogram/introspection: The cardiogram/introspection package
Package, cardiogram/tests: The cardiogram/tests package
Package, cardiogram/toolkit: The cardiogram/toolkit package
Package, cardiogram/valuations: The cardiogram/valuations package

S
System, cardiogram: The cardiogram system
System, cardiogram/all: The cardiogram/all system
System, cardiogram/conditions: The cardiogram/conditions system
System, cardiogram/fixtures: The cardiogram/fixtures system
System, cardiogram/introspection: The cardiogram/introspection system
System, cardiogram/tests: The cardiogram/tests system
System, cardiogram/toolkit: The cardiogram/toolkit system
System, cardiogram/valuations: The cardiogram/valuations system

T
test: Exported classes
test-dependencies-error: Exported conditions
test-failure: Exported conditions

U
undefined-test: Exported conditions
undefined-test-in-combination: Exported conditions
undefined-test-in-dependency-of: Exported conditions

V
valuation: Internal classes

Jump to:   C   F   P   S   T   U   V