Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zyrolasting/racket-koans
Learn Racket by doing: Practice language features by fixing topic-oriented unit tests.
https://github.com/zyrolasting/racket-koans
Last synced: 2 months ago
JSON representation
Learn Racket by doing: Practice language features by fixing topic-oriented unit tests.
- Host: GitHub
- URL: https://github.com/zyrolasting/racket-koans
- Owner: zyrolasting
- License: other
- Created: 2018-07-22T14:50:46.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-12-14T02:00:17.000Z (about 2 years ago)
- Last Synced: 2024-08-04T22:15:52.465Z (6 months ago)
- Language: Racket
- Size: 49.8 KB
- Stars: 77
- Watchers: 8
- Forks: 15
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
- awesome-racket-and-scheme - racket-koans - oriented unit tests (Racket)
README
Learn and practice the Racket language by fixing broken unit tests.
Test files are named after the topics they cover. When all tests run,
the test topic files will execute in an order based loosely on [The
Racket Guide](https://docs.racket-lang.org/guide/).## Usage
[Install Racket](https://racket-lang.org/download/) and verify that
the `racket -v` command prints your chosen version.Open `koans/all.rkt` to see the suggested reading order.
* Run `racket koans/.rkt` to run tests for a single topic.
* Run `racket koans/all.rkt` to run all tests.The tests checked into this repository are **incorrect by design**.
The idea is to practice reading and writing Racket by making tests
pass. You'll use tests written by the common `rackunit` library, which
uses self-explanatory code.Some tests use `?` to mark where you should answer. Later tests expect
you to write your own Racket code, and may use concepts from earlier
tests.Please do not give away answers!