Commit graph

183 commits

Author SHA1 Message Date
Nathan Marz
cdcdbbbaa4 clean up terminology – defpath -> defnav, path -> nav, fixed-pathed-path -> fixed-pathed-nav, variable-pathed-path -> variable-pathed-nav, StructurePath -> Navigator (breaking changes) 2016-05-21 15:54:07 -04:00
Rakesh
c280b40b12 renamed atompath to ATOM 2016-05-08 23:39:14 +05:30
Nathan Marz
03f6a12baa fix must select 2016-05-05 14:59:25 -04:00
Nathan Marz
b4b2200377 added must navigator 2016-05-05 14:24:57 -04:00
Nathan Marz
f5c5284ae1 add docstrings to zippers 2016-04-25 17:47:10 -04:00
Nathan Marz
9a3a19bb9b add NODE-SEQ, find-first, and NEXT-WALK 2016-04-24 16:49:45 -04:00
Nathan Marz
96d5e94a5b fix zipper navigation to stop navigating when right/left/up/down/next navigate nowhere 2016-04-24 13:03:29 -04:00
Nathan Marz
a4e1f1267b zippers working in cljs 2016-04-24 11:10:55 -04:00
Nathan Marz
70523ac38f add zipper tests 2016-04-24 11:03:52 -04:00
Nathan Marz
2cbb49de48 verify that filterer maintains sequence types to the same degree that ALL does 2016-04-20 23:32:10 -04:00
Nathan Marz
7a29e3f056 Merge pull request #75 from aengelberg/add-select-view
Add new "subselect" path selector
2016-04-20 21:57:51 -04:00
Beau Fabry
eb20e86f9c Address PR comments
* Behave the same as select-keys for non-existent keys
 * Remove variadic input redirection
 * Use reduce to remove data instead of apply
2016-04-19 17:35:34 -07:00
Beau Fabry
b3c707092e add a submap path 2016-04-19 15:15:06 -07:00
Alex Engelberg
c7252a2b90 Changed name from 'select-view' to 'subselect' 2016-04-19 12:04:18 -07:00
Alex Engelberg
fbacd49817 Fix (is (= x) y) caught by humane-test-output 2016-04-19 00:48:49 -07:00
Alex Engelberg
96f6bbc9f4 Add select-view path selector + test case 2016-04-19 00:47:56 -07:00
Nathan Marz
cd713f1439 test improvements 2016-04-18 14:25:33 -04:00
Nathan Marz
c861756836 Merge pull request #73 from thomasathorne/biview
Add `parser` path.
2016-04-18 14:20:19 -04:00
Nathan Marz
0134656d0a minor code cleanup 2016-04-18 12:18:47 -04:00
Thomas Athorne
39b08bd9d5 Make the test a bit more thorough. 2016-04-17 16:13:56 +01:00
Thomas Athorne
60bf33ffab Change name; add a test spec. 2016-04-17 16:04:22 +01:00
Stephen Rudolph
0f2118d939 Merge remote-tracking branch 'upstream/master' 2016-02-26 16:29:34 -06:00
Nathan Marz
6db23aa6c8 fix tests 2016-02-14 13:35:23 -05:00
Stephen Rudolph
095fc00319 Added newline back 2016-02-12 20:29:40 -06:00
Stephen Rudolph
1b26aaff1b Fixed CLJS queue usage 2016-02-12 20:27:32 -06:00
Stephen Rudolph
a12222eac5 Persistent queues no longer treated as lists 2016-02-12 16:16:54 -06:00
Nathan Marz
de15b1e23e handle paramsneededpath with 0 params (used for params-reset) correctly in higher order paths 2016-02-11 16:54:14 -05:00
Nathan Marz
b16dbdfdd2 change params-reset to backtrack in params-idx by number of needed params of its path, add test that verifies composability 2016-01-30 12:41:29 -08:00
Nathan Marz
c259583e81 add test for recursive navigation with params 2016-01-30 12:12:26 -08:00
Nathan Marz
7e54757659 auto-coerce map entries to vectors during ALL 2016-01-28 12:41:36 -08:00
Nathan Marz
dd6dafc390 implemented declarepath/providepath 2016-01-14 17:36:49 -05:00
Nathan Marz
1328551a19 added STAY, stay-then-continue, and continue-then-stay selectors 2016-01-14 13:15:19 -05:00
Nathan Marz
2ad873da11 fixed #48 2016-01-11 10:25:03 -05:00
Nathan Marz
c9b78ce0d6 add VOID selector 2016-01-10 10:35:18 -05:00
Nathan Marz
827726cf54 implement tests for protocol paths, make clear that it only works in clj 2015-12-12 12:37:21 -05:00
Nathan Marz
dd5620cfec added nil->val test 2015-10-10 12:20:41 -04:00
Nathan Marz
d76142e448 add subset test 2015-10-10 12:14:20 -04:00
Josh Tilles
9e215b638e Support Clojure 1.6 by adopting cljx.
Fixes nathanmarz/specter#16.
Resolves nathanmarz/specter#18.
2015-10-09 14:55:10 -04:00
Nathan Marz
1f55a0e701 fix tests for cljs 2015-09-24 11:54:20 -05:00
Nathan Marz
df4c3bf974 added paramsfn helper macro for defining filter functions with later bound parameters 2015-09-20 22:24:11 -04:00
Nathan Marz
f12b6bc046 fix typo/formatting 2015-09-18 15:01:01 -04:00
Nathan Marz
993015b128 disable many params test for cljs because of bug in cljs 2015-09-11 17:28:37 -04:00
Nathan Marz
c6522de07d clojurescript port complete, not working for greater than 20 params 2015-09-11 17:17:43 -04:00
Nathan Marz
5aa3bc5da2 parameterized multi-path test 2015-09-11 15:05:49 -04:00
Nathan Marz
9a4a0cb26c nested filterer/selected? test with params 2015-09-11 13:53:27 -04:00
Nathan Marz
a71654b21e test of filterer with parameterization 2015-09-11 13:18:00 -04:00
Nathan Marz
b1e8c54b5f basic parameterization tests 2015-09-11 11:58:50 -04:00
Nathan Marz
f800a510dd remove unnecessary StructureValsPath protocol and move path composer protocol into impl 2015-09-09 15:20:58 -04:00
John Hume
4317831ba8 fix test 2015-07-05 14:56:36 -05:00
Nathan Marz
052d541f8e fix test 2015-07-03 00:11:03 -04:00
Nathan Marz
051ba3f038 added not-selected? and transformed selectors 2015-07-02 17:23:18 -04:00
Nathan Marz
9ebb8dfe3b add test runner file for cljs 2015-06-30 19:59:20 -04:00
Nathan Marz
72b16d1ab1 cleanup namespace for cljs test helpers file 2015-06-30 18:10:25 -04:00
Nathan Marz
0a0bab144b add cljs test helpers file 2015-06-30 18:09:03 -04:00
Nathan Marz
9bef1c6528 tests working in clojurescript but no runner yet 2015-06-30 18:08:49 -04:00
Nathan Marz
aeb86ab396 fix namespace definitions for cljs tests but tests still don't run in cljs 2015-06-30 17:38:57 -04:00
Nathan Marz
c20e4b3fd6 modified namespace of tests so that its clojurescript compatible, removed unncessary helpers 2015-06-30 17:26:19 -04:00
Nathan Marz
b85f761ff9 upgrade to latest version of test.check, for unkonwn reason couldn't use generator name max-size and had to rename to limit-size 2015-06-30 17:08:05 -04:00
Nathan Marz
8900eac847 merge in latest changes to master 2015-06-30 14:31:07 -04:00
Nathan Marz
da554d8247 add test for select-one! returning nil result 2015-06-29 23:42:26 -04:00
Nathan Marz
8053245c48 allow sets to be used directly as selector (acts as filter) 2015-06-29 18:30:30 -04:00
Nathan Marz
7d3c0ca7cb add test for first/last on empty structures 2015-06-29 18:16:33 -04:00
Nathan Marz
f6d23c777d Merge remote-tracking branch 'pietro/cljs-build-support' into cljs 2015-06-26 17:50:44 -04:00
Pietro F. Menna
6416826374 Changed directory structure for test directory to be the same as for src 2015-06-26 13:35:18 -04:00
Nathan Marz
94a451511f merge in new features from master 2015-06-25 16:34:02 -04:00
Nathan Marz
6a2afccbfd add multi-path implementation 2015-06-25 16:30:27 -04:00
Nathan Marz
dc1da8dfcd improve test 2015-06-25 16:27:27 -04:00
Nathan Marz
7520dd7e38 improve test 2015-06-25 13:35:01 -04:00
Pietro F. Menna
3b3bace828 Testing 2015-06-24 14:28:33 -04:00
Pietro F. Menna
1c01a1e808 Renamed update to transform because of Clojure 1.7 2015-06-24 11:42:50 -04:00
Nathan Marz
e4a3275ff1 change cond-path/if-path to take a selector for the conditional (works like selected?) 2015-06-19 14:13:22 -04:00
Nathan Marz
da2019b07b added cond-path and if-path selectors 2015-06-18 00:56:03 -04:00
Nathan Marz
5a6d3fe630 fix composing together something defined with comp-paths with other selectors in a comp-unoptimal setting 2015-06-01 14:21:31 -04:00
Nathan Marz
50576e447b empty selectors and nil count as identity path now fixing #5, remove IDENTITY-PATH in favor of nil 2015-05-31 08:50:00 -04:00
Nathan Marz
6bae041970 added putval and IDENTITY-PATH selectors 2015-05-27 01:02:19 -04:00
Nathan Marz
277735dd9b formatting 2015-04-27 14:49:39 -04:00
Nathan Marz
45260ff9c1 change val-select* to collect*, rename comp-structure-paths to comp-paths, clean up names of protocols, add selected? function, update README 2015-04-19 13:45:20 -04:00
Nathan Marz
ca1940a026 added view and viewfn 2015-04-18 12:16:51 -04:00
Nathan Marz
ffd6464d54 added srange, srange-dyamic, START, and END dynamic paths to manipulate parts of a sequence by index 2015-04-14 23:49:32 -04:00
Nathan Marz
857cd04711 fix ALL on all kinds of lists, lazy seqs, etc. 0.0.5 2015-03-01 23:26:56 -05:00
Nathan Marz
97086068d6 fix ALL on regular lists from reversing order 2015-03-01 20:33:42 -05:00
Nathan Marz
14944d2582 improve tests by generating fixed keywords rather than keep them constant 2015-02-27 01:36:42 -05:00
Nathan Marz
a1d1f236ab initial commit 2015-02-26 10:55:20 -05:00