GildedRose-Refactoring-Kata/janet/README.md

40 lines
1009 B
Markdown

# Gilded Rose
This is the Gilded Rose kata in [janet](https://janet-lang.org).
## Getting started
We'll need to install [janet and jpm](https://janet-lang.org/docs/index.html).
## Running texttest
To produce output suitable for texttest, we can run:
```sh
janet test/texttest.janet
```
We can specify the number of days as an argument:
```sh
janet test/texttest.janet 30
```
## Running tests
First, we install the test library dependency using `jpm -l deps`. Then we can run all the tests using:
```sh
jpm -l test
```
The testing library being used is [judge](https://github.com/ianthehenry/judge), that enables the writing of inline snapshot tests.
Specifically, Judge has the ability to capture a snapshot of stdout, which gives us a similar experience to that offered by texttest, but natively in the janet tests.
Having run `jpm -l deps`, we now have a (repository-local) installed executable of judge, which we can run directly using:
```sh
./jpm_tree/bin/judge
```
(pass `-h` for usage).