mirror of
https://github.com/zaphar/ucg.git
synced 2025-07-22 18:19:54 -04:00
DOCS: Update the docs for the testing standard lib
This commit is contained in:
parent
17e22e5cf8
commit
a8de207c9d
@ -10,26 +10,16 @@ It has a number of helpful assertions you can use in unit testing.
|
|||||||
|
|
||||||
## The asserts modules
|
## The asserts modules
|
||||||
|
|
||||||
The asserts module exposes a number of asserts. It contains nested modules for each
|
|
||||||
available assertion. You can configure the asserts module with a default description if desired.
|
|
||||||
|
|
||||||
Each of the asserts results in a `result` field that is a tuple with the shape that
|
|
||||||
the assert statement expects.
|
|
||||||
|
|
||||||
The asserts module has one parameter.
|
|
||||||
|
|
||||||
* `default_description` which is optional and defaults to "TODO description"
|
|
||||||
|
|
||||||
### ok assertion
|
### ok assertion
|
||||||
|
|
||||||
The `ok` assertion module tests that something is true. It has two parameters.
|
The `ok` assertion module tests that something is true. It has two parameters.
|
||||||
|
|
||||||
* `test` which is required and is represents the expression to test.
|
* `test` which is required and is represents the expression to test.
|
||||||
* `desc` which is an optional description to output for your test. This defaults to
|
* `desc` which is an optional description to output for your test. This defaults to
|
||||||
the `default_description` that the `asserts` modules was set to.
|
the `todo_desc` that is set in the testing library.
|
||||||
|
|
||||||
```
|
```
|
||||||
let t = import "std/testing.ucg".asserts{};
|
let t = import "std/testing.ucg";
|
||||||
|
|
||||||
assert t.ok{
|
assert t.ok{
|
||||||
test=true,
|
test=true,
|
||||||
@ -43,10 +33,10 @@ parameters.
|
|||||||
|
|
||||||
* `test` which is required and is represents the expression to test.
|
* `test` which is required and is represents the expression to test.
|
||||||
* `desc` which is an optional description to output for your test. This defaults to
|
* `desc` which is an optional description to output for your test. This defaults to
|
||||||
the `default_description` that the `asserts` modules was set to.
|
the `todo_desc` that is set in the testing library.
|
||||||
|
|
||||||
```
|
```
|
||||||
let t = import "std/testing.ucg".asserts{};
|
let t = import "std/testing.ucg";
|
||||||
|
|
||||||
assert t.ok{
|
assert t.ok{
|
||||||
test=true,
|
test=true,
|
||||||
@ -64,7 +54,7 @@ parameters.
|
|||||||
a description created from the compared values.
|
a description created from the compared values.
|
||||||
|
|
||||||
```
|
```
|
||||||
let t = import "std/testing.ucg".asserts{};
|
let t = import "std/testing.ucg";
|
||||||
|
|
||||||
assert t.equal{
|
assert t.equal{
|
||||||
left=1,
|
left=1,
|
||||||
@ -83,7 +73,7 @@ parameters.
|
|||||||
a description created from the compared values.
|
a description created from the compared values.
|
||||||
|
|
||||||
```
|
```
|
||||||
let t = import "std/testing.ucg".asserts{};
|
let t = import "std/testing.ucg";
|
||||||
|
|
||||||
assert t.not_equal{
|
assert t.not_equal{
|
||||||
left=1,
|
left=1,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user