All Projects → jmingtan → clonings

jmingtan / clonings

Licence: MIT license
A project for learning Clojure, based on rustlings.

Programming Languages

clojure
4091 projects

Projects that are alternatives of or similar to clonings

Test262
Official ECMAScript Conformance Test Suite
Stars: ✭ 1,770 (+5431.25%)
Mutual labels:  tests
Learn Elm Architecture In Javascript
🦄 Learn how to build web apps using the Elm Architecture in "vanilla" JavaScript (step-by-step TDD tutorial)!
Stars: ✭ 173 (+440.63%)
Mutual labels:  tests
Testimo
Testimo is PowerShell module for running health checks for Active Directory (and later on any other server type) against a bunch of different tests
Stars: ✭ 249 (+678.13%)
Mutual labels:  tests
Go Testdeep
Extremely flexible golang deep comparison, extends the go testing package, tests HTTP APIs and provides tests suite
Stars: ✭ 137 (+328.13%)
Mutual labels:  tests
Test Time
A helper to control the flow of time
Stars: ✭ 169 (+428.13%)
Mutual labels:  tests
Supra Api Nodejs
❤️ Node.js REST API boilerplate
Stars: ✭ 182 (+468.75%)
Mutual labels:  tests
Narwhal
A progressive test framework for C.
Stars: ✭ 110 (+243.75%)
Mutual labels:  tests
go-recipes
🦩 Tools for Go projects
Stars: ✭ 2,490 (+7681.25%)
Mutual labels:  tests
Acutest
Simple header-only C/C++ unit testing facility.
Stars: ✭ 170 (+431.25%)
Mutual labels:  tests
Brainmonkey
Mocking utility for PHP functions and WordPress plugin API
Stars: ✭ 191 (+496.88%)
Mutual labels:  tests
Dockertest
Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work.
Stars: ✭ 2,254 (+6943.75%)
Mutual labels:  tests
Should.js
BDD style assertions for node.js -- test framework agnostic
Stars: ✭ 1,908 (+5862.5%)
Mutual labels:  tests
Ember Native Dom Helpers
Test helpers for your integration tests that fire native events
Stars: ✭ 187 (+484.38%)
Mutual labels:  tests
Sonar Flutter
SonarQube plugin for Flutter / Dart
Stars: ✭ 138 (+331.25%)
Mutual labels:  tests
book-library
📚 A book library app for both Android & IOS ~ Flutter.dev project in Dart
Stars: ✭ 89 (+178.13%)
Mutual labels:  tests
Create Test Server
Creates a minimal Express server for testing
Stars: ✭ 117 (+265.63%)
Mutual labels:  tests
Xamarin.forms.mocks
Library for running Xamarin.Forms inside of unit tests
Stars: ✭ 179 (+459.38%)
Mutual labels:  tests
perseus
Perseus is a set of scripts (docker+javascript) to investigate a distributed database's responsiveness when one of its three nodes is isolated from the peers
Stars: ✭ 49 (+53.13%)
Mutual labels:  tests
Manual Testing
This repository contains the General Test Cases for performing Manual Testing on the Web/Mobile application. It also has Test cases related to API Testing. Templates related to Test Plan and BugBash are also updated.
Stars: ✭ 134 (+318.75%)
Mutual labels:  tests
Syntaxnet
reference code for syntaxnet
Stars: ✭ 189 (+490.63%)
Mutual labels:  tests

clonings

CircleCI

A project for learning Clojure, based on rustlings.

What I liked about rustlings:

  1. Fast feedback loop
  2. Self-contained exercises together with hints
  3. Incremental approach

Even with the many high quality resources for learning Clojure out there, I think this approach is worthwhile as a way to quickly bootstrap you into the world of Clojure.

Getting Started

You'll need to set up the following tools:

Once done, you should be able to run lein in the command-line.

Now, also on the command-line, git clone this project and cd to the clonings directory (or whatever you named your clone's directory).

Doing exercises

The exercises are sorted by topic, and can be found in clonings/exercises. For every topic there is an additional README file with some resources to get you started on the topic. We really recommend that you have a look at them before you start.

The task is simple. Most exercises contain an error that keep it from compiling or running, and it's up to you to fix it! Some exercises are also ran as tests, but rustlings handles them all the same. To run the exercises in the recommended order, execute:

lein clonings watch

This will try to verify the completion of every exercise in a predetermined order (what we think is best for newcomers). It will also rerun automatically every time you change a file in the exercises/ directory. If you want to only run it once, you can use:

lein clonings verify

This will do the same as watch, but it'll quit after running.

In case you want to go by your own order, or want to only verify a single exercise, you can run:

lein clonings run exercises/path/to/exercise.clj

In case you get stuck, there is usually a hint at the bottom of each exercise.

Testing yourself

After every couple of sections, there will be a test that'll test your knowledge on a bunch of sections at once. These tests are found in exercises/testN.clj.

Image Attribution

"Clones" by astrangerathome is licensed under CC BY-NC-SA 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].