test/caves/core_test.clj @ 17efffc997c6
wow tests!
author |
Steve Losh <steve@stevelosh.com> |
date |
Sun, 08 Jul 2012 07:31:45 -0400 |
parents |
(none) |
children |
a13a6a80dd59 |
(ns caves.core-test
(:import [caves.core UI World Game])
(:use clojure.test
caves.core))
(defn current-ui [game]
(:kind (last (:uis game))))
(deftest test-start
(let [game (new Game nil [(new UI :start)] nil)]
(testing "Enter wins at the starting screen."
(let [result (process-input game :enter)]
(is (= (current-ui result) :win))))
(testing "Other keys lose at the starting screen."
(let [results (map (partial process-input game)
[\space \a \A :escape :up :backspace])]
(doseq [result results]
(is (= (current-ui result) :lose)))))))