mirror of
https://github.com/richardharrington/robotwar.git
synced 2024-05-28 23:41:31 +00:00
started register-test namespace, with storage-register-test
This commit is contained in:
parent
94cf5b3f47
commit
1424d47a4c
18
test/robotwar/register_test.clj
Normal file
18
test/robotwar/register_test.clj
Normal file
|
@ -0,0 +1,18 @@
|
|||
(ns robotwar.register-test
|
||||
(:require [clojure.test :refer :all]
|
||||
[robotwar.register :refer :all]
|
||||
[robotwar.world :as world]))
|
||||
|
||||
(def world (world/init-world 256 256 [""]))
|
||||
(def robot-path [:robots 0])
|
||||
(def reg-path [:robots 0 :brain :registers])
|
||||
(def registers (get-in world reg-path))
|
||||
|
||||
(deftest storage-register-test
|
||||
(testing "can write and read to storage register's :val field"
|
||||
(let [new-world (write-register (registers "A") world 42)
|
||||
new-registers (get-in new-world reg-path)]
|
||||
(is (= (read-register (new-registers "A") new-world)
|
||||
42))
|
||||
(is (= (get-in new-registers ["A" :val])
|
||||
42)))))
|
Loading…
Reference in New Issue
Block a user