Richard Harrington
389e42ea65
factored out helper method in robots.clj tests
2014-10-13 01:36:57 -04:00
Richard Harrington
8923ee9ef7
standardizes routing; adds check for request method
2014-10-12 11:51:21 -04:00
Richard Harrington
5893e4b5e6
whitespace and other cosmetic changes
2014-10-12 11:25:32 -04:00
Frederik Andersen
07b65ca325
test cases for handler
2014-10-08 16:00:44 +02:00
Richard Harrington
d03d64bd6a
separated source programs out into regular and dev
2013-08-24 06:37:49 -04:00
Richard Harrington
36ea96826f
changed 'step-' named functions to 'tick-'
2013-08-21 11:11:16 -04:00
Richard Harrington
d7d27ca9f0
moved test-programs out of test into src, renamed it src-programs
...
also fixed some testing bugs that were using
the old parameters for init-world
2013-08-20 12:21:09 -04:00
Richard Harrington
a1df709c4f
now only stores last world in each round when building simulation
...
also did significant refactoring, including changing
variable names from 'round' to 'combined-world' before
going through the simulation-pass, and 'sim-world' afterwards.
Soon, we'll make the worlds coming out of 'sim-world' a lot less
verbose.
2013-08-16 23:26:34 -04:00
Richard Harrington
12ee2260c1
got compojure going, with a few sample routes
2013-08-16 18:09:44 -04:00
Richard Harrington
a9456eff09
added comments to :moving-to-spot test program
2013-08-15 16:20:11 -04:00
Richard Harrington
45f6947ea8
moved constants out into their own file
2013-08-15 11:31:46 -04:00
Richard Harrington
69ad5de274
fixed tests for robot-test so they use dynamic *GAME-SECONDS-PER-TICK*
2013-08-14 23:13:49 -04:00
Richard Harrington
cd1a9fabbd
removed passing of tick-duration down into brain and robot
...
replaced with dynamic "constant" *GAME-SECONDS-PER-TICK*,
so we can alter it during tests
2013-08-14 23:12:50 -04:00
Richard Harrington
b3814cb459
fixed brain-test to conform to new format of test-programs programs
2013-08-14 17:21:18 -04:00
Richard Harrington
20f71db62f
got :moving-to-spot test working, refactored test-programs a bit
2013-08-14 00:16:06 -04:00
Richard Harrington
f90b7c37a0
got terminal animation almost working, without being able to set frame rate
2013-08-12 16:20:45 -04:00
Richard Harrington
96362ee41f
wrote SPEEDY acceleration tests to match the SPEEDX ones
2013-08-12 09:53:02 -04:00
Richard Harrington
1c079c1fe9
added comment about acceleration tests
2013-08-12 09:50:22 -04:00
Richard Harrington
2e7415930e
wrote negative acceleration test
2013-08-12 09:47:49 -04:00
Richard Harrington
85ccf2d04c
fixed int/floating point error in robot-test
2013-08-12 09:42:24 -04:00
Richard Harrington
e1b69e765c
wrote positive acceleration test in robot. but kinematics now broken.
2013-08-12 00:14:44 -04:00
Richard Harrington
5a24642f3f
removed cut and pasted example text from robot-test
2013-08-12 00:14:08 -04:00
Richard Harrington
a56d210fe4
changed tick-duration so it's a parameter passed into tick-world
2013-08-12 00:13:13 -04:00
Richard Harrington
9fc3a06e7e
added 'multiplier' field to all records in register
...
multiplier is a factor by which to multiply values
being pushed from the robot brain through
a register interface to a robot field, and
likewise by which to divide values being pulled from
a robot field to the robot brain
2013-08-11 23:33:31 -04:00
Richard Harrington
50ddd8d2b7
changed all values & calculations outside the brain to floating point
...
(also added stuff to the register functions that pull and push
from the brain to the robot fields, casting to integer when
pulling, and float when pushing)
2013-08-11 23:32:58 -04:00
Richard Harrington
317cfdc05e
added comment to informal robot test file
2013-08-11 12:15:50 -04:00
Richard Harrington
f114dc57ac
added repl results for kinematics tests in new robot-test file, will fix later
2013-08-10 17:09:43 -04:00
Richard Harrington
cbcf620a00
added read-write test to register-test
2013-08-10 14:41:05 -04:00
Richard Harrington
43125f0e26
added test to read-only test section of register-test
...
new test checks to make sure the appropriate robot field
got written to.
2013-08-10 14:40:10 -04:00
Richard Harrington
99528fe9ba
added read-only-test to register-test
2013-08-10 14:29:52 -04:00
Richard Harrington
d07ab0607c
added get-registers helper function to registers-test
2013-08-10 14:29:17 -04:00
Richard Harrington
d0a1933b7d
set up midje (mainly for auto-testing, for the time being)
2013-08-10 14:28:17 -04:00
Richard Harrington
0b007c9b53
added random-test to register-test
2013-08-10 13:41:42 -04:00
Richard Harrington
9e61c987c3
added index/data test to register-test
2013-08-10 13:28:28 -04:00
Richard Harrington
2f85cef477
removed random and index/data tests from brain-test
2013-08-10 13:27:48 -04:00
Richard Harrington
1424d47a4c
started register-test namespace, with storage-register-test
2013-08-10 13:13:40 -04:00
Richard Harrington
94cf5b3f47
added logic in assembler to distinguish between registers and labels
...
and thus succeeded in getting rid of the register dependency
in the assembler namespace.
2013-08-10 01:34:03 -04:00
Richard Harrington
1cf9f7e42e
put test programs into their own file; altered brain-test and core.clj accordingly
2013-08-09 22:01:56 -04:00
Richard Harrington
30a1ed781b
switched to system where registers are part of the brain, not the robot
2013-08-09 15:58:14 -04:00
Richard Harrington
171fe5d5b2
fixed RANDOM register, was writing to robot-field still; now writes to register itself
2013-08-09 15:57:16 -04:00
Richard Harrington
11a96e1c52
minor whitespace issue
2013-08-09 15:27:05 -04:00
Richard Harrington
3fe4444f7a
ATTN: commits now contain internal info. Changed register system to
...
mostly an interface.
Removed :val field from all registers except storage registers & INDEX.
Some of the other registers were already quite specialized, but
the ones that weren't -- the ones that relied on :val fields in the
register -- are now just interfaces to attributes stored on the top
level of the robot.
2013-08-09 00:51:42 -04:00
Richard Harrington
382a70bd34
created register namespace, moved game_lexicom stuff into it
2013-08-07 11:36:03 -04:00
Richard Harrington
3cdc91cd73
got index/data register pairs working
2013-08-06 13:03:13 -04:00
Richard Harrington
d3b43d785e
got random register test working
2013-08-06 12:49:44 -04:00
Richard Harrington
623bfea415
changed name of foundry namespace to assembler
2013-08-06 12:00:30 -04:00
Richard Harrington
54161691fa
made shorter aliases (without 'robotwar.' prefix) for all namespaces
2013-08-06 11:34:51 -04:00
Richard Harrington
28efa906c2
got basic skeletons of robot and world up and running, all tests but one passing in brain-test
2013-08-05 00:26:05 -04:00
Richard Harrington
82b998246a
whitespace change to brain-test
2013-08-05 00:03:43 -04:00
Richard Harrington
edf835cd02
rearranged dependencies so the register names are known only to robot, and passed in function calls to brain
2013-08-04 22:18:24 -04:00