Sha256: eecf984ce214755c3624006f2f8bb809be01b01e247b038ebcb544dee87e5420

Contents?: true

Size: 634 Bytes

Versions: 3

Compression:

Stored size: 634 Bytes

Contents

(ns check-exercises
  (:require [cheshire.core :as json]
            [clojure.string :as string]
            [clojure.test :refer [deftest is run-tests successful?]]))

(defn- ->snake_case [s] (string/replace s \- \_))

(deftest check-exercises
  (doseq [problem ((json/parse-string (slurp "config.json")) "problems")
          :let [path-to-problem (partial str "exercises/" problem "/")
                problem-tests   (symbol (str problem "-test"))]]
    (load-file (path-to-problem "src/example.clj"))
    (load-file (path-to-problem "test/" (->snake_case problem) "_test.clj"))
    (is (successful? (run-tests problem-tests)))))

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
trackler-1.0.1.0 tracks/clojure/_test/check_exercises.clj
trackler-1.0.0.1 tracks/clojure/_test/check_exercises.clj
trackler-1.0.0 tracks/clojure/_test/check_exercises.clj