Jeff Evans
9a34d381f2
Support bootstrap ClojureScript - #72
...
Adding self-host testing infrastructure and scripts (including tach
plugin)
Incorporating cgrand/macrovich plugin to separate macro definitions from usage in specter.cljc
Changing tests to use :require with :refer-macros to bring in cljs.test macros in cljs mode
Rewriting extend-protocolpath to use extend-protocol, which is available in cljs (extend is not)
Fixing ic-prepare-path implementation to use VarUse even in hosted mode (hardcoding the condition to false)
Various changes in test files to get them working in all three modes
In test, using correct symbol for inc depending on the environment
2020-10-22 14:02:17 -05:00
Nathan Marz
c54a46c686
before-index 0 on nil produces list, fix flaws in tests regarding predand=
2020-09-17 15:24:11 -04:00
Jeff Evans
2e002c1270
Improve before-index performance #223 ( #291 )
...
Adding new protocol for performing the insert-before-idx operation, with
implementations for core collection types
Adding new functional test to confirm behavior when operating on a string
Adding benchmarks to compare new performance vs old implementation vs
core Clojure in a couple of cases
2020-09-17 15:15:42 -04:00
nathanmarz
3536e3c461
update class-constant-test for cljs
2018-06-12 10:48:56 -04:00
nathanmarz
350c8b857f
Fix inline compiler symbol handling so class references can be used as constants within paths
2018-06-12 10:09:11 -04:00
nathanmarz
b1050b910c
improve compact test
2017-12-21 22:32:30 -05:00
nathanmarz
7b646ca566
fix subselect changing first matched element to nil when transformed to empty sequence
2017-12-21 22:24:37 -05:00
nathanmarz
6a5054feea
add compact navigator
2017-12-21 13:15:22 -05:00
nathanmarz
7bd119aa52
fix build
2017-12-04 10:47:42 -05:00
nathanmarz
0ceda21151
add vtransform
2017-12-04 10:06:43 -05:00
nathanmarz
9515582a19
add vterminal
2017-12-04 09:57:43 -05:00
nathanmarz
5b60eb17e3
extend ImplicitNav for strings, numbers, characters, booleans, symbols, and regexes
2017-11-08 13:47:40 -05:00
Michael Fogleman
98c7510d1c
Remove implicit regex functionality.
2017-10-20 10:50:16 -04:00
Michael Fogleman
efaeff4fc5
Add regex test result.
2017-10-20 10:26:57 -04:00
Michael Fogleman
9a8f79774c
Re-formatted test for consistent style.
2017-10-19 20:33:07 -04:00
Michael Fogleman
fdfaecd0d0
Expand regex-nav test-suite.
2017-10-19 19:08:44 -04:00
Michael Fogleman
5aed3b254e
Add regex-navigation-test.
2017-10-19 11:25:42 -04:00
nathanmarz
c233fb7e9d
add indexed-vals
2017-08-16 07:28:05 -04:00
nathanmarz
8d5f39a861
fix INDEXED-VALS
2017-08-15 01:32:43 -04:00
nathanmarz
43fd7ab2e2
add INDEXED-VALS tests
2017-08-13 11:50:42 -04:00
nathanmarz
b7c62e444c
add before-index and index-nav navigators
2017-07-24 10:29:11 -04:00
nathanmarz
179d818503
fix regression in cljs that causes warning for record fields named var and other reserved words
2017-06-27 08:22:20 -04:00
nathanmarz
3e4730b44f
add ability to declare end-fn for srange-dynamic that takes in result of start-fn
2017-06-07 17:14:20 -04:00
nathanmarz
edf9d8c544
rename test
2017-06-03 06:11:23 -04:00
nathanmarz
b66db48a84
walker tests
2017-06-02 09:31:16 -04:00
nathanmarz
0841aa1587
add another string nav test
2017-06-01 06:18:56 -04:00
nathanmarz
0608ca6396
fix bug with nested dynamic params with dynamic function invocations
2017-05-08 18:48:46 -04:00
nathanmarz
426873da98
support transforms to NONE for set-elem and map-key
2017-05-07 20:30:50 -04:00
nathanmarz
2dd6432c69
add set-elem navigator and change semantics of map-key to only navigate if the key exists (for consistency with set-elem)
2017-05-07 19:36:50 -04:00
nathanmarz
82314f50ba
add test case for map-key
2017-05-05 18:43:20 -04:00
nathanmarz
2423127877
add map-key
2017-05-05 18:41:46 -04:00
nathanmarz
5dea8919be
add helper pred navs for common comparisons
2017-04-24 20:35:41 -04:00
nathanmarz
be30e46960
allow subselect/filterer to remove subvals
2017-04-13 10:20:24 -04:00
nathanmarz
a46ff5e8d9
fix tests for cljs
2017-04-03 14:11:23 -04:00
nathanmarz
c52f7671a7
make satisfies-protpath test clojure only
2017-04-03 14:03:10 -04:00
nathanmarz
c3164d722d
add satisfies-protpath?
2017-04-03 13:46:08 -04:00
nathanmarz
b6ef861338
Fix #199
2017-04-01 04:27:57 -04:00
Mayank Jain
4695c96998
Add cljs tests to travis
...
* Add lein-doo plugin to run cljs tests. This is the new recommended
approach.
* Update project.clj to add cljsbuild config
* Update .travis.yml file to run cljs tests as well.
* Also to speed up travis builds add ~/.m2 dir in cache
To run do:
$ lein do javac, doo phantom test-build once
Note that you'll need phantomjs installed for above to work.
2017-03-11 02:31:10 +05:30
nathanmarz
6b080a2575
update test.check to 0.9.0
2017-03-10 12:32:02 -05:00
nathanmarz
b13b8d3c35
add remove with NONE functionality to FIRST and LAST
2017-03-01 10:40:17 -05:00
nathanmarz
2504b7849a
add specialized MAP-KEYS navigator
2017-02-28 15:55:25 -05:00
nathanmarz
e7b595c4ca
fix issue with NONE-ELEM on nil value
2017-02-17 17:54:11 -05:00
nathanmarz
ef5ad1de6d
fix transforms on subvectors to maintain the type as a vector type
2017-02-17 12:05:12 -05:00
nathanmarz
b79a71decd
Add BEFORE-ELEM, AFTER-ELEM, and NONE-ELEM navigators
2017-02-15 20:34:44 -05:00
nathanmarz
7c798c1e3b
extend srange, BEGINNING, END, FIRST, and LAST to strings
2017-02-15 18:30:44 -05:00
nathanmarz
48efea55ab
Added NAME and NAMESPACE navigators
2017-02-14 08:47:19 -05:00
nathanmarz
3dbc775334
fix if-path/selected?/not-selected? so that vals are passed along to condition paths
2017-02-14 08:25:54 -05:00
nathanmarz
baf658365e
add test for select-any with value collection
2017-02-14 08:11:39 -05:00
nathanmarz
646e03a227
Add nthpath navigator
2017-02-12 21:13:08 -05:00
nathanmarz
e2b6f63f99
fix traverse with early termination to unwrap reduced vals
2017-02-12 15:24:13 -05:00