The org.melusina.confidence Reference Manual

This is the org.melusina.confidence Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:05:36 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 org.melusina.confidence

A Simple Interactive Test Framework for Common Lisp

Author

Michaël Le Barbier

License

MIT

Dependency

alexandria (system).

Source

org.melusina.confidence.asd.

Child Component

src (module).


3 Modules

Modules are listed depth-first from the system components tree.


3.1 org.melusina.confidence/src

Source

org.melusina.confidence.asd.

Parent Component

org.melusina.confidence (system).

Child Components

4 Files

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


4.1 Lisp


4.1.1 org.melusina.confidence/org.melusina.confidence.asd

Source

org.melusina.confidence.asd.

Parent Component

org.melusina.confidence (system).

ASDF Systems

org.melusina.confidence.


4.1.2 org.melusina.confidence/src/package.lisp

Source

org.melusina.confidence.asd.

Parent Component

src (module).

Packages

org.melusina.confidence.


4.1.3 org.melusina.confidence/src/utilities.lisp

Source

org.melusina.confidence.asd.

Parent Component

src (module).

Internals

4.1.4 org.melusina.confidence/src/assertion.lisp

Source

org.melusina.confidence.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.5 org.melusina.confidence/src/result.lisp

Source

org.melusina.confidence.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.6 org.melusina.confidence/src/testcase.lisp

Source

org.melusina.confidence.asd.

Parent Component

src (module).

Public Interface
Internals

4.1.7 org.melusina.confidence/src/entrypoint.lisp

Source

org.melusina.confidence.asd.

Parent Component

src (module).


5 Packages

Packages are listed by definition order.


5.1 org.melusina.confidence

Source

package.lisp.

Use List

common-lisp.

Public Interface
Internals

6 Definitions

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


6.1 Public Interface


6.1.1 Special variables

Special Variable: *double-float-precision*

The precision used to compare of double precision floats.
This number can be understood as the number of matching digits in the binary representation of the fractional part of float numbers, yet distinct tests interpret this value differently.

Package

org.melusina.confidence.

Source

assertion.lisp.

Special Variable: *single-float-precision*

The precision used to compare of single precision floats.
This number can be understood as the number of matching digits in the binary representation of the fractional part of float numbers, yet distinct tests interpret this value differently.

Package

org.melusina.confidence.

Source

assertion.lisp.

Special Variable: *testcase-interactive-p*

Flag governing the interactive mode of testcases.
When the flag is a generalised boolean, a failed assertion can be retried.

The default value of the parameter is based on the :SWANK and :SLYNK features.

Package

org.melusina.confidence.

Source

testcase.lisp.

Special Variable: *testsuite-id*

A unique identfier for the current testsuite run batch.

Package

org.melusina.confidence.

Source

testcase.lisp.

Special Variable: *testsuite-name*

The basename for the testsuite.

Usually TESTSUITE but commonly used values are ACCEPTANCE, INTEGRATION, PREFLIGHT, etc.

Package

org.melusina.confidence.

Source

testcase.lisp.


6.1.2 Macros

Macro: assert-condition (form condition &optional slots &body body)

Assert that the evaluation of FORM signals a CONDITION.
It is possible to perform arbitrary checks on the condition by providing SLOTS, which are bound to the generated condition slots as in WITH-SLOTS and the given BODY yielding a boolean validating details of the assertion. When this boolean is NIL, a string must be returned as second value to explain why the validation failed.

Package

org.melusina.confidence.

Source

assertion.lisp.

Macro: define-assertion (name lambda-list &body body)

Define an assertion function NAME, accepting LAMBDA-LIST with BODY.
The BODY is interpreted as computing a generalised boolean value,
which determines if the assertion is a success or failure. When it is a success,
a single value T is returned. When it is a failure, two values NIL and a descriptive string are returned.

The NAME must start with ASSERT-, ASSERT<, ASSERT> or ASSERT=.

When the first BODY form is a string, this string is used as an informational message when reporting the corresponding error condition. It is also used as a documentaion string for the created function.

When the next BODY form starts with the keyword :REPORT, then the rest of that form must be function of a STREAM. This function is then used to generate an informational message when reporting the corresponding error condition. This allows to add dynamic context to this informational messsage, like the value of some variables.

Package

org.melusina.confidence.

Source

assertion.lisp.

Macro: define-testcase (testcase-name testcase-args &body body)

Define a test case function TESTCASE-NAME, accepting TESTCASE-ARGS with BODY.

The BODY is examined and assertions spotted in it are wrapped with extra code installing restarts and aggregating results for assertions and nested testcases..

The return value of a testcase is a RESULT, holding a precise description of test that ran and their outcomes.

When *TESTCASE-INTERACTIVE-P* is NIL, batch mode is assumed and a summary of failures is printed on stdout and the program is exited with a status
reflecting the failure or success of tests.

Package

org.melusina.confidence.

Source

testcase.lisp.


6.1.3 Ordinary functions

Function: assert-char-equal (character1 character2)

Assert that CHARACTER1 and CHARACTER2 satisfy the CHAR-EQUAL predicate.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-char< (character1 character2)

Assert that CHARACTER1 and CHARACTER2 satisfy the CHAR< predicate.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-char<= (character1 character2)

Assert that CHARACTER1 and CHARACTER2 satisfy the CHAR<= predicate.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-char= (character1 character2)

Assert that CHARACTER1 and CHARACTER2 satisfy the CHAR= predicate.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-char> (character1 character2)

Assert that CHARACTER1 and CHARACTER2 satisfy the CHAR> predicate.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-char>= (character1 character2)

Assert that CHARACTER1 and CHARACTER2 satisfy the CHAR>= predicate.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-eq (a b)

Assert that A and B satisfy the EQ predicate.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-eql (a b)

Assert that A and B satisfy the EQL predicate.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-equal (a b)

Assert that A and B satisfy the EQUAL predicate.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-equalp (a b)

Assert that A and B satisfy the EQUALP predicate.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-float-is-approximately-equal (float1 float2 &key inaccuracy float-type)

Assert that FLOAT1 is approximately equal to FLOAT2.
This means that FLOAT1 and FLOAT2 are in a neighbourhood whose size is based
on the magnitude orders of FLOAT1 and FLOAT2 and the floating point precision.

A specific FLOAT-TYPE of ’SINGLE-FLOAT or ’DOUBLE-FLOAT can be explicitly supplied.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-float-is-definitely-greater-than (float1 float2 &key inaccuracy float-type)

Assert that FLOAT1 is defintely greater than FLOAT2.
This means that FLOAT1 is greater than FLOAT2 and not in a neighbourhood of FLOAT2 whose diameter is controlled by the INACCURACY, the magnitude orders of FLOAT1 and FLOAT2 and the floating point precision.

A specific FLOAT-TYPE of ’SINGLE-FLOAT or ’DOUBLE-FLOAT can be explicitly supplied.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-float-is-definitely-less-than (float1 float2 &key inaccuracy float-type)

Assert that FLOAT1 is definetely less than FLOAT2
This means that FLOAT2 is greater than FLOAT1 and not in a neighbourhood of FLOAT1 whose diameter is controlled by the INACCURACY, the magnitude orders of FLOAT1 and FLOAT2 and the floating point precision.

A specific FLOAT-TYPE of ’SINGLE-FLOAT or ’DOUBLE-FLOAT can be explicitly supplied.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-float-is-essentially-equal (float1 float2 &key inaccuracy float-type)

Asssert that FLOAT1 is essentially equal to FLOAT2.
This means that FLOAT1 and FLOAT2 are in a neighbourhood whose size is based
on the magnitude orders of FLOAT1 and FLOAT2 and the floating point precision.

A specific FLOAT-TYPE of ’SINGLE-FLOAT or ’DOUBLE-FLOAT can be explicitly supplied.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-list-equal (list1 list2 &key test)

Assert that LIST1 and LIST2 are equal.
Lists are equal if they have the same length and have equal elements at each index. The equality predicate used to compare elements is either EQL or the predicate provided by the :TEST keyword argument.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-nil (expr)

Assert that EXPR is NIL.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-set-equal (list1 list2 &key key test)

Assert that LIST1 denotes the same set as LIST2.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-string-equal (string1 string2 &key start1 end1 start2 end2)

Assert that STRING1 and STRING2 satisfy the STRING-EQUAL predicate. This assertion supports the same keyword parameters as STRING-EQUAL.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-string-match (text pattern)

Assert that TEXT matches globbing PATTERN.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-string< (string1 string2 &key start1 end1 start2 end2)

Assert that STRING1 and STRING2 satisfy the STRING< predicate. This assertion supports the same keyword parameters as STRING<.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-string<= (string1 string2 &key start1 end1 start2 end2)

Assert that STRING1 and STRING2 satisfy the STRING<= predicate. This assertion supports the same keyword parameters as STRING<=.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-string= (string1 string2 &key start1 end1 start2 end2)

Assert that STRING1 and STRING2 satisfy the STRING= predicate. This assertion supports the same keyword parameters as STRING=.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-string> (string1 string2 &key start1 end1 start2 end2)

Assert that STRING1 and STRING2 satisfy the STRING> predicate. This assertion supports the same keyword parameters as STRING>.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-string>= (string1 string2 &key start1 end1 start2 end2)

Assert that STRING1 and STRING2 satisfy the STRING>= predicate. This assertion supports the same keyword parameters as STRING>=.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-subsetp (list1 list2 &key key test)

Assert that the set represented by LIST1 is a subset of LIST2.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-t (expr)

Assert that EXPR is T.
This does not compare EXPR to T as a generalised boolean, cf. ASSERT-T*.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-t* (expr)

Assert that EXPR is true as a generalised boolean.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-type (expr type)

Assert that EXPR evaluates to a value of type TYPE.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert-vector-equal (vector1 vector2 &key test)

Assert that VECTOR1 and VECTOR2 are equal.
Vectors are equal if they have the same length and have equal elements at each index. The equality predicate used to compare elements is either EQL or the predicate provided by the :TEST keyword argument.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert< (a b)

Assert that A and B satisfy the < predicate.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert<= (a b)

Assert that A and B satisfy the <= predicate.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert= (a b)

Assert that A and B satisfy the = predicate.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert> (a b)

Assert that A and B satisfy the > predicate.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: assert>= (a b)

Assert that A and B satisfy the >= predicate.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: list-assertions (&optional package-designator)

List assertions exported by PACKAGE-DESIGNATOR.

Package

org.melusina.confidence.

Source

assertion.lisp.

Function: list-testcases (&optional package-designator)

List testcases exported by PACKAGE-DESIGNATOR.

Package

org.melusina.confidence.

Source

testcase.lisp.

Function: quit ()

Quit the SBCL lisp image and set exit status accordingly.

Package

org.melusina.confidence.

Source

testcase.lisp.


6.1.4 Generic functions

Generic Function: record-result (new-result testcase-result)
Package

org.melusina.confidence.

Source

result.lisp.

Methods
Method: record-result ((new-result result) (accumulator testcase-result))
Method: record-result ((new-result assertion-result) (accumulator testcase-result))
Method: record-result ((new-result assertion-success) (accumulator testcase-result))
Method: record-result ((new-result assertion-failure) (accumulator testcase-result))
Method: record-result ((new-result assertion-condition) (accumulator testcase-result))
Method: record-result ((new-result testcase-result) (accumulator testcase-result))

6.1.5 Standalone methods

Method: describe-object :after ((instance assertion-failure) stream)
Source

result.lisp.

Method: describe-object ((instance testcase-result) stream)
Source

result.lisp.

Method: describe-object :after ((instance assertion-condition) stream)
Source

result.lisp.

Method: describe-object :after ((instance assertion-success) stream)
Source

result.lisp.

Method: describe-object ((instance assertion-result) stream)
Source

result.lisp.

Method: initialize-instance :after ((instance testcase-result) &rest initargs &key &allow-other-keys)
Source

result.lisp.

Method: print-object ((instance testcase-result) stream)
Source

result.lisp.


6.1.6 Classes

Class: assertion-condition

A class capturing an assertion that signaled a condition instead of returning normally.

Package

org.melusina.confidence.

Source

result.lisp.

Direct superclasses

assertion-result.

Direct methods
Direct slots
Slot: condition
Package

common-lisp.

Initform

(error "an assertion-condition requires a :condition.")

Initargs

:condition

Class: assertion-failure

A class capturing an assertion failure.

Package

org.melusina.confidence.

Source

result.lisp.

Direct superclasses

assertion-result.

Direct methods
Direct slots
Slot: description

A detailed description on why the assertion failed.

Initform

(error "an assertion-failure requires a :description.")

Initargs

:description

Class: assertion-success

A class capturing an assertion success.

Package

org.melusina.confidence.

Source

result.lisp.

Direct superclasses

assertion-result.

Direct methods
Class: testcase-result

A class capturing a testcase result.

Package

org.melusina.confidence.

Source

result.lisp.

Direct superclasses

result.

Direct methods
Direct slots
Slot: name
Initform

(error "a testcase-result requires a :name.")

Initargs

:name

Slot: argument-values

The list of evaluated arguments for the testcase.

Initargs

:argument-values

Slot: total

The total number of assertions in the testcase and its descendants.

Initform

0

Slot: success

The total number of assertions that yielded a success in the testcase and its descendants.

Initform

0

Slot: failure

The total number of assertions that yielded a failure in the testcase and its descendants.

Initform

0

Slot: condition

The total number of assertions that yielded a condition in the testcase and its descendants.

Package

common-lisp.

Initform

0

Slot: results

The list of testcase results and assertions results yielded by descendants.

Initform

(error "a testcase-result requires a list of :results.")

Initargs

:results


6.2 Internals


6.2.1 Special variables

Special Variable: *alphabet-base36*

The set of characters used for base 36 encoding.

Package

org.melusina.confidence.

Source

utilities.lisp.

Special Variable: *alphabet-base64*

The set of characters used for base 64 encoding.

Package

org.melusina.confidence.

Source

utilities.lisp.

Special Variable: *alphabet-hexadecimal*

The set of hexadecimal characters.

Package

org.melusina.confidence.

Source

utilities.lisp.

Special Variable: *current-testcase-result*

The result of the current testcase.

Package

org.melusina.confidence.

Source

result.lisp.

Special Variable: *last-testsuite-result*

The result of the last testsuite.

Package

org.melusina.confidence.

Source

result.lisp.

Special Variable: *testcase-path*

The current path in the testcase hierarchy.
This is a list of symbols designating the argument-less testcases in the call stack.

Package

org.melusina.confidence.

Source

testcase.lisp.


6.2.2 Macros

Macro: float-comparison-threshold (float-type binop k u v)
Package

org.melusina.confidence.

Source

assertion.lisp.

Macro: supervise-assertion (form)

Supervise the execution of the assertion FORM and return ASSERTION evaluation details. This makes sure that the returned type for FORM is an instance of RESULT and guarantees that conditions triggered by the evaluation of arguments are recorded.

Package

org.melusina.confidence.

Source

testcase.lisp.


6.2.3 Ordinary functions

Function: define-testcase/wrap-confidence-forms (body-forms)

Walks through BODY-FORMS and wrap assertion forms in a RESTART-CASE.

Package

org.melusina.confidence.

Source

testcase.lisp.

Function: describe-object-arguments (instance stream)
Package

org.melusina.confidence.

Source

result.lisp.

Function: export-testcase-result (result)

Export RESULT description.

Package

org.melusina.confidence.

Source

testcase.lisp.

Function: guess-cicdtool ()

Guess which CI/CD tool this process is running under.

The returned value is one of:

NIL, :GOCD, :JENKINS, :GITHUB-ACTIONS, :CIRCLECI

References:

* GoCD: https://docs.gocd.org/current/faq/dev_use_current_revision_in_build.html
* Jenkins: https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables * GitHub Actions: https://docs.github.com/en/actions/learn-github-actions/environment-variables * CircleCI: https://circleci.com/docs/2.0/env-vars/

Package

org.melusina.confidence.

Source

testcase.lisp.

Function: make-report-string-comparison (comparison string1 string2)
Package

org.melusina.confidence.

Source

assertion.lisp.

Function: make-testsuite-id ()

Make a good value for *TESTSUITE-ID* based on *TESTSUITE-NAME* and CI/CD tool used.

Package

org.melusina.confidence.

Source

testcase.lisp.

Function: maybe-perform-testsuite-epilogue ()

When invoked from a testsuite, prints datails about the results.

Package

org.melusina.confidence.

Source

testcase.lisp.

Function: random-string (&optional length alphabet)

Prepare a random alphabetic string of given LENGTH.

The returned string contains LENGTH characters chosen from
the vector ALPHABET. When ALPHABET is one of the keywords

:HEXADECIMAL :BASE36 and :BASE64

the corresponding alphabet is used.

This uses a very weak method that does not try to avoid collisions.x

Package

org.melusina.confidence.

Source

utilities.lisp.

Function: record-testcase-result (result &optional testcase-result)

Record RESULT in TESTCASE-RESULT.

Package

org.melusina.confidence.

Source

result.lisp.

Function: report-string-comparison/details (stream comparison string1 string2)
Package

org.melusina.confidence.

Source

assertion.lisp.

Function: report-string-comparison/unexpected-type (stream label object)
Package

org.melusina.confidence.

Source

assertion.lisp.

Function: set-assertion-properties (name lambda-list)
Package

org.melusina.confidence.

Source

assertion.lisp.

Function: set-testcase-properties (name)
Package

org.melusina.confidence.

Source

testcase.lisp.

Function: string-match (pattern text)

Predicate recognising TEXT matching a globbing PATTERN.

Package

org.melusina.confidence.

Source

utilities.lisp.

Function: stringcat (&rest strings)

Concatenate STRINGS.
This is a shortand which is useful in combination to reader macros.

Package

org.melusina.confidence.

Source

utilities.lisp.

Function: supervise-assertion-1 (&key name form type argument-names argument-lambdas assertion-lambda)

Supervise the execution of ARGUMENTS-LAMBDA and ASSERTION-LAMBDA.

Package

org.melusina.confidence.

Source

testcase.lisp.

Function: testcase-result-pathname (result)

The pathname used to write RESULT description.

Package

org.melusina.confidence.

Source

testcase.lisp.


6.2.4 Classes

Class: assertion-result

A class capturing an assertion result.

Package

org.melusina.confidence.

Source

result.lisp.

Direct superclasses

result.

Direct subclasses
Direct methods
Direct slots
Slot: type

One of the keywords :FUNCTION or :MACRO according to the nature of the assertion.

Package

common-lisp.

Initform

:function

Initargs

:type

Slot: name

The symbol designating the assertion that yielded this result. This is the first element of the FORM.

Initform

(error "an assertion-result requires a :name.")

Initargs

:name

Slot: argument-values

The list of evaluated arguments for the assertion.

Initform

(error "an assertion-result requires an :argument-values list.")

Initargs

:argument-values

Slot: argument-names

The list of argument names for the assertion.

Initform

(error "an assertion-result requires an :argument-names list.")

Initargs

:argument-names

Slot: form

The form for the assertion invocation.

Initform

(error "an assertion-result requires a :form.")

Initargs

:form

Class: result

The abstract class of testcase results.

Package

org.melusina.confidence.

Source

result.lisp.

Direct subclasses
Direct methods

record-result.

Direct slots
Slot: path

The path of the result in the test hierarchy.
This is the stack of preceding testcases in the test hierarchy.

Initargs

:path


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   A   D   E   F   G   I   L   M   P   Q   R   S   T  
Index Entry  Section

A
assert-char-equal: Public ordinary functions
assert-char<: Public ordinary functions
assert-char<=: Public ordinary functions
assert-char=: Public ordinary functions
assert-char>: Public ordinary functions
assert-char>=: Public ordinary functions
assert-condition: Public macros
assert-eq: Public ordinary functions
assert-eql: Public ordinary functions
assert-equal: Public ordinary functions
assert-equalp: Public ordinary functions
assert-float-is-approximately-equal: Public ordinary functions
assert-float-is-definitely-greater-than: Public ordinary functions
assert-float-is-definitely-less-than: Public ordinary functions
assert-float-is-essentially-equal: Public ordinary functions
assert-list-equal: Public ordinary functions
assert-nil: Public ordinary functions
assert-set-equal: Public ordinary functions
assert-string-equal: Public ordinary functions
assert-string-match: Public ordinary functions
assert-string<: Public ordinary functions
assert-string<=: Public ordinary functions
assert-string=: Public ordinary functions
assert-string>: Public ordinary functions
assert-string>=: Public ordinary functions
assert-subsetp: Public ordinary functions
assert-t: Public ordinary functions
assert-t*: Public ordinary functions
assert-type: Public ordinary functions
assert-vector-equal: Public ordinary functions
assert<: Public ordinary functions
assert<=: Public ordinary functions
assert=: Public ordinary functions
assert>: Public ordinary functions
assert>=: Public ordinary functions

D
define-assertion: Public macros
define-testcase: Public macros
define-testcase/wrap-confidence-forms: Private ordinary functions
describe-object: Public standalone methods
describe-object: Public standalone methods
describe-object: Public standalone methods
describe-object: Public standalone methods
describe-object: Public standalone methods
describe-object-arguments: Private ordinary functions

E
export-testcase-result: Private ordinary functions

F
float-comparison-threshold: Private macros
Function, assert-char-equal: Public ordinary functions
Function, assert-char<: Public ordinary functions
Function, assert-char<=: Public ordinary functions
Function, assert-char=: Public ordinary functions
Function, assert-char>: Public ordinary functions
Function, assert-char>=: Public ordinary functions
Function, assert-eq: Public ordinary functions
Function, assert-eql: Public ordinary functions
Function, assert-equal: Public ordinary functions
Function, assert-equalp: Public ordinary functions
Function, assert-float-is-approximately-equal: Public ordinary functions
Function, assert-float-is-definitely-greater-than: Public ordinary functions
Function, assert-float-is-definitely-less-than: Public ordinary functions
Function, assert-float-is-essentially-equal: Public ordinary functions
Function, assert-list-equal: Public ordinary functions
Function, assert-nil: Public ordinary functions
Function, assert-set-equal: Public ordinary functions
Function, assert-string-equal: Public ordinary functions
Function, assert-string-match: Public ordinary functions
Function, assert-string<: Public ordinary functions
Function, assert-string<=: Public ordinary functions
Function, assert-string=: Public ordinary functions
Function, assert-string>: Public ordinary functions
Function, assert-string>=: Public ordinary functions
Function, assert-subsetp: Public ordinary functions
Function, assert-t: Public ordinary functions
Function, assert-t*: Public ordinary functions
Function, assert-type: Public ordinary functions
Function, assert-vector-equal: Public ordinary functions
Function, assert<: Public ordinary functions
Function, assert<=: Public ordinary functions
Function, assert=: Public ordinary functions
Function, assert>: Public ordinary functions
Function, assert>=: Public ordinary functions
Function, define-testcase/wrap-confidence-forms: Private ordinary functions
Function, describe-object-arguments: Private ordinary functions
Function, export-testcase-result: Private ordinary functions
Function, guess-cicdtool: Private ordinary functions
Function, list-assertions: Public ordinary functions
Function, list-testcases: Public ordinary functions
Function, make-report-string-comparison: Private ordinary functions
Function, make-testsuite-id: Private ordinary functions
Function, maybe-perform-testsuite-epilogue: Private ordinary functions
Function, quit: Public ordinary functions
Function, random-string: Private ordinary functions
Function, record-testcase-result: Private ordinary functions
Function, report-string-comparison/details: Private ordinary functions
Function, report-string-comparison/unexpected-type: Private ordinary functions
Function, set-assertion-properties: Private ordinary functions
Function, set-testcase-properties: Private ordinary functions
Function, string-match: Private ordinary functions
Function, stringcat: Private ordinary functions
Function, supervise-assertion-1: Private ordinary functions
Function, testcase-result-pathname: Private ordinary functions

G
Generic Function, record-result: Public generic functions
guess-cicdtool: Private ordinary functions

I
initialize-instance: Public standalone methods

L
list-assertions: Public ordinary functions
list-testcases: Public ordinary functions

M
Macro, assert-condition: Public macros
Macro, define-assertion: Public macros
Macro, define-testcase: Public macros
Macro, float-comparison-threshold: Private macros
Macro, supervise-assertion: Private macros
make-report-string-comparison: Private ordinary functions
make-testsuite-id: Private ordinary functions
maybe-perform-testsuite-epilogue: Private ordinary functions
Method, describe-object: Public standalone methods
Method, describe-object: Public standalone methods
Method, describe-object: Public standalone methods
Method, describe-object: Public standalone methods
Method, describe-object: Public standalone methods
Method, initialize-instance: Public standalone methods
Method, print-object: Public standalone methods
Method, record-result: Public generic functions
Method, record-result: Public generic functions
Method, record-result: Public generic functions
Method, record-result: Public generic functions
Method, record-result: Public generic functions
Method, record-result: Public generic functions

P
print-object: Public standalone methods

Q
quit: Public ordinary functions

R
random-string: Private ordinary functions
record-result: Public generic functions
record-result: Public generic functions
record-result: Public generic functions
record-result: Public generic functions
record-result: Public generic functions
record-result: Public generic functions
record-result: Public generic functions
record-testcase-result: Private ordinary functions
report-string-comparison/details: Private ordinary functions
report-string-comparison/unexpected-type: Private ordinary functions

S
set-assertion-properties: Private ordinary functions
set-testcase-properties: Private ordinary functions
string-match: Private ordinary functions
stringcat: Private ordinary functions
supervise-assertion: Private macros
supervise-assertion-1: Private ordinary functions

T
testcase-result-pathname: Private ordinary functions


A.3 Variables

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

*
*alphabet-base36*: Private special variables
*alphabet-base64*: Private special variables
*alphabet-hexadecimal*: Private special variables
*current-testcase-result*: Private special variables
*double-float-precision*: Public special variables
*last-testsuite-result*: Private special variables
*single-float-precision*: Public special variables
*testcase-interactive-p*: Public special variables
*testcase-path*: Private special variables
*testsuite-id*: Public special variables
*testsuite-name*: Public special variables

A
argument-names: Private classes
argument-values: Public classes
argument-values: Private classes

C
condition: Public classes
condition: Public classes

D
description: Public classes

F
failure: Public classes
form: Private classes

N
name: Public classes
name: Private classes

P
path: Private classes

R
results: Public classes

S
Slot, argument-names: Private classes
Slot, argument-values: Public classes
Slot, argument-values: Private classes
Slot, condition: Public classes
Slot, condition: Public classes
Slot, description: Public classes
Slot, failure: Public classes
Slot, form: Private classes
Slot, name: Public classes
Slot, name: Private classes
Slot, path: Private classes
Slot, results: Public classes
Slot, success: Public classes
Slot, total: Public classes
Slot, type: Private classes
Special Variable, *alphabet-base36*: Private special variables
Special Variable, *alphabet-base64*: Private special variables
Special Variable, *alphabet-hexadecimal*: Private special variables
Special Variable, *current-testcase-result*: Private special variables
Special Variable, *double-float-precision*: Public special variables
Special Variable, *last-testsuite-result*: Private special variables
Special Variable, *single-float-precision*: Public special variables
Special Variable, *testcase-interactive-p*: Public special variables
Special Variable, *testcase-path*: Private special variables
Special Variable, *testsuite-id*: Public special variables
Special Variable, *testsuite-name*: Public special variables
success: Public classes

T
total: Public classes
type: Private classes


A.4 Data types

Jump to:   A   C   E   F   M   O   P   R   S   T   U  
Index Entry  Section

A
assertion-condition: Public classes
assertion-failure: Public classes
assertion-result: Private classes
assertion-success: Public classes
assertion.lisp: The org․melusina․confidence/src/assertion․lisp file

C
Class, assertion-condition: Public classes
Class, assertion-failure: Public classes
Class, assertion-result: Private classes
Class, assertion-success: Public classes
Class, result: Private classes
Class, testcase-result: Public classes

E
entrypoint.lisp: The org․melusina․confidence/src/entrypoint․lisp file

F
File, assertion.lisp: The org․melusina․confidence/src/assertion․lisp file
File, entrypoint.lisp: The org․melusina․confidence/src/entrypoint․lisp file
File, org.melusina.confidence.asd: The org․melusina․confidence/org․melusina․confidence․asd file
File, package.lisp: The org․melusina․confidence/src/package․lisp file
File, result.lisp: The org․melusina․confidence/src/result․lisp file
File, testcase.lisp: The org․melusina․confidence/src/testcase․lisp file
File, utilities.lisp: The org․melusina․confidence/src/utilities․lisp file

M
Module, src: The org․melusina․confidence/src module

O
org.melusina.confidence: The org․melusina․confidence system
org.melusina.confidence: The org․melusina․confidence package
org.melusina.confidence.asd: The org․melusina․confidence/org․melusina․confidence․asd file

P
Package, org.melusina.confidence: The org․melusina․confidence package
package.lisp: The org․melusina․confidence/src/package․lisp file

R
result: Private classes
result.lisp: The org․melusina․confidence/src/result․lisp file

S
src: The org․melusina․confidence/src module
System, org.melusina.confidence: The org․melusina․confidence system

T
testcase-result: Public classes
testcase.lisp: The org․melusina․confidence/src/testcase․lisp file

U
utilities.lisp: The org․melusina․confidence/src/utilities․lisp file