mcgirjau
847372ea1a
Fix polymorphic stack instructions
2021-04-19 17:28:24 -04:00
Erik Rauer
24630072ed
Add tests for string/iterate
...
This adds a test for the `string/iterate` instruction
2021-04-15 16:24:06 -05:00
Erik Rauer
07ef1d3f90
Add tests for string/substr
and str/take
...
This adds tests for the `string/substr` and `str/take` instructions.
2021-04-15 16:03:57 -05:00
Erik Rauer
1628e669b6
Add a test for string/split
...
This adds a test for the `string/split` instruction
2021-04-15 15:12:42 -05:00
Erik Rauer
e3d7963355
Fix string/set-char
...
This changes `string/set-char` to throw `:ignore-instruction` when the string is empty. Otherwise the instruction throws a Divide by Zero error.
2021-04-01 12:04:56 -05:00
Erik Rauer
27bd7b6eb6
Add a test for string/set-char
...
This adds a test for the `string/set-char` instruction
2021-04-01 12:03:34 -05:00
Erik Rauer
711fc20f01
Add a test for string/reverse
...
This adds a test for the `string/reverse` instruction
2021-04-01 11:30:02 -05:00
Erik Rauer
7e780567ec
Add test for string/rest
...
This adds a test for the `string/rest` instruction
2021-04-01 11:26:55 -05:00
Erik Rauer
5cc3a02002
Fix replace-char-spec
to use the correct function
...
This changes `replace-char-spec` to actually use `check-replace-char` instead of `check-replace`
2021-04-01 11:20:40 -05:00
Erik Rauer
3cdc2f7fe5
Add a test for string/replace-first-char
...
This adds a test for the `string/replace-first-char` instruction
2021-04-01 11:19:09 -05:00
Erik Rauer
110679d8f7
Add a test for string/replace-first
...
This adds a test for the `string/replace-first` instruction
2021-04-01 11:15:40 -05:00
Erik Rauer
3fb35d7d47
Add a test for string/replace-char
...
This adds a test for the `string/replace-char` instruction
2021-04-01 11:12:26 -05:00
Erik Rauer
95cad31e7b
Add a test for string/replace
...
This adds a test for the `string/replace` instruction
2021-04-01 11:07:01 -05:00
Erik Rauer
da22da5014
Add a test for string/remove-char
...
This adds a test for the `string/remove-char` instruction
2021-04-01 10:59:38 -05:00
Erik Rauer
95cab60576
Add a test for string/parse-to-chars
...
This adds a test for the `string/parse-to-chars` instruction.
2021-04-01 10:55:21 -05:00
Erik Rauer
0655a5748f
Add a test for string/occurencesof_char
...
This adds a test for the `string/occurencesof_char` instruction.
2021-04-01 10:49:57 -05:00
Erik Rauer
695e08506e
Fix string/nth
instruction
...
This changes `string/nth` to return `:ignore-instruction` when the string is empty. Otherwise it would throw an error due to dividing by zero.
2021-03-29 21:05:35 -05:00
Erik Rauer
8e361225ae
Add test for string/nth
...
This adds a test for the `string/nth` instruction
2021-03-29 21:01:27 -05:00
Erik Rauer
da117c2f08
Update the test for string/length
...
Changes the test for the `string/length` instruction to check for an `:ignore-instruction` when the string is empty.
2021-03-23 22:47:46 -05:00
Erik Rauer
7aad934b96
Change string/last
...
Changes `string/last` to return `:ignore-instruction` if the given string is empty
2021-03-23 22:42:49 -05:00
Erik Rauer
acdc225c71
Add a test for string/length
...
This adds a test for the `string/length` instruction
2021-03-23 22:30:18 -05:00
Erik Rauer
c270ce6c1a
Add test for string/last
...
This adds a test for the `string/last` instruction
2021-03-23 22:18:28 -05:00
Erik Rauer
9cd4f875c2
Fix string/indexof-char
...
Changes `string/indexof-char` to return :ignore-instruction if the character is not present in the string. This makes it consistent with it's description
2021-03-21 01:02:11 -05:00
Erik Rauer
92cdfe9e59
Add a test for string/indexof-char
...
This adds a test for the `string/indexof-char` instruction
2021-03-21 00:39:25 -05:00
Erik Rauer
b8a011c385
Add a test for string/from-float
...
This adds a test for the `string/from-float` instruction
2021-03-18 23:16:41 -05:00
Erik Rauer
2da8ef6de5
Add a test for string/from-char
...
This adds a test for the `string/from-char` instruction
2021-03-18 23:11:31 -05:00
Erik Rauer
d3b876492c
Add a test for string/from-char
...
This adds a test for the `string/from-char` instruction
2021-03-18 23:05:13 -05:00
Erik Rauer
196f39ccb6
Add a test for string/from-boolean
...
This adds a test for the `string/from-boolean` instruction
2021-03-18 23:01:09 -05:00
Erik Rauer
39a25fa7e3
Change the string/first
instruction
...
This changes the `string/first` instruction to return :ignore-instruction if the string is empty.
2021-03-18 22:49:44 -05:00
Erik Rauer
2008712e0a
Add test for string/first
...
This adds a test for the `string/first` instruction
2021-03-18 22:48:15 -05:00
Erik Rauer
50804b7cb8
Add test for string/empty-string
...
This adds a test for the `string/empty-string` instruction
2021-03-18 22:32:11 -05:00
Erik Rauer
278fe26aab
Merge branch 'master' into test-string-instructions
...
Accidentally pushed the string instruction tests to master instead of this branch.
2021-03-18 14:58:53 -05:00
Erik Rauer
19b67cdfec
Add test for string/drop
...
This adds a test for the `string/drop` instruction
2021-03-16 23:22:40 -05:00
Erik Rauer
f14d738669
Fix some issues with the string/contains-char
test
...
Fixes the test to actually run `check-contains-char` as well as some issues with that function.
Also fixes similar problems with the `string/conj-char` test.
2021-03-16 23:22:04 -05:00
Erik Rauer
54c44a49b6
Add test for string/contains-char
...
This adds a test for the `string/contains-char` instruction
2021-03-16 22:54:07 -05:00
Erik Rauer
54e0901040
Change naming of some variables and fix string/conj-char
...
This fixes `string/conj-char` to actually run the correct instruction instead of `string/concat`.
Additionally, changes the name of some variables.
2021-03-16 22:49:49 -05:00
Erik Rauer
ca311c9f36
Fix string/contains
...
This fixes `string/contains` to be consistent with it's descriptions, as well as it's implementation in Clojush
2021-03-16 22:47:41 -05:00
Erik Rauer
227a41b376
Add test for string/contains
...
This adds a test for the `string/contains` instruction
2021-03-16 22:43:59 -05:00
Erik Rauer
f028b7005d
Add test for string/conj-char
...
This adds a test for the `string/conj-char` instruction
2021-03-16 22:27:20 -05:00
Erik Rauer
d73b7c6117
Add test for string/concat
...
This adds a test for the `string/concat` instruction
2021-03-16 22:26:35 -05:00
Erik Rauer
e21ca24d9d
Add test for string/butlast
...
This adds a test for the `string/butlast` instruction
2021-03-16 22:26:35 -05:00
Erik Rauer
156bbb91e3
Make limiting work in ClojureScript
...
Change `keep-number-reasonable` so that it doesn't use Java's Double class when running in ClojureScript.
I believe this should work, but I haven't tested it with ClojureScript yet.
2021-03-04 16:02:31 -06:00
Lee Spector
d07bb0a75a
Specify opens for all exec instructions
2021-01-29 19:32:28 -05:00
Erik Rauer
7f5168769d
Add methods to prevent numbers, vectors and strings from getting too big
...
This should prevent numbers from getting too big or small, as well as prevent strings and vectors from getting too long.
All the code was written by @mcgirjau and can be found here:
b75e000a38
2021-01-28 16:25:00 -06:00
Nic McPhee
a985b6a9b5
Merge branch 'master' into test-vector-instructions
2021-01-23 17:42:49 -06:00
Nic McPhee
5c4d033c4f
Merge remote-tracking branch 'upstream/master'
2021-01-23 17:41:39 -06:00
Lee Spector
b64d40e1b0
Resolve merge conflicts
2021-01-23 16:46:40 -05:00
Lee Spector
864c8fb8ee
Print behavioral diversity and avg total error; add tail-aligned crossover and diploid operators; fix valiant problem
2021-01-23 16:14:09 -05:00
Lee Spector
5891c8641d
Merge pull request #10 from NicMcPhee/test-vector-instructions
...
Add tests for vector instructions
2021-01-23 15:49:42 -05:00
Erik Rauer
2af20b66b2
Delete core_test.clj
file
...
This file was rather unnecessary so we decided to remove it for the time being.
2021-01-21 15:46:10 -06:00