Commit graph

81 commits

Author SHA1 Message Date
Ewout Stortenbeker
4a69f0b657 lint fixes 2022-12-19 12:11:23 +01:00
Ewout Stortenbeker
7c9faa270c moved datasets out of src 2022-11-21 17:41:00 +01:00
Ewout Stortenbeker
211e2cc677 fix path, now expects running from repository root 2022-11-21 14:03:40 +01:00
Ewout Stortenbeker
7108f8adb4 new ESM test package 2022-11-21 13:32:50 +01:00
Ewout Stortenbeker
92b32b31dd added TEST.md 2022-11-21 13:31:01 +01:00
Ewout Stortenbeker
f1d2422353 Use CommonJS dist for default testing 2022-11-21 13:30:38 +01:00
Ewout Stortenbeker
c1f85969cc Ported tests to TypeScript, moved into src 2022-11-21 13:29:56 +01:00
Ewout Stortenbeker
0796ecf2cc change import paths to dist 2022-10-31 22:53:17 +01:00
Ewout Stortenbeker
c38f2c8b3d ESLint fixes 2022-10-23 16:46:25 +02:00
Ewout Stortenbeker
ae2c1edf38
Fix bigint index updates (#160)
* Also index BigInts on updates, fixes #152

* chore: build

* added unit test for #152
2022-10-03 11:37:50 +02:00
Ewout Stortenbeker
23fd876810
Indexes, query and load performance improvements (#156)
* new batched async task runner

* use new async task batcher

* improve tree (index) lookups for many entries

* unit test for batched async task runner

* chore: build
2022-09-17 15:29:41 +02:00
Ewout Stortenbeker
b72eb1f0e8
Indexes & queries: code quality improvements & fixes (#155)
* Split up indexes into multiple files

* replace `console.assert` with function that throws

* Fix: B+Tree findAll taking last leaf for
lowerbound, instead of first leaf

* Fix: write empty leaf instead of throwing,
allows trees to be emptied entirely

* Added todo comments

* removed old file

* Improved & added quyery/index unit tests

* Bump acebase-core dependency

* chore: build
2022-09-13 22:23:42 +02:00
Ewout Stortenbeker
2e65b5d4b9
Added 'in' query operator test (#153) 2022-09-12 13:18:33 +02:00
Ewout Stortenbeker
b07baf37ca
Feature: indexed take/skip with metadata sort (#149)
* Allow indexed take/skip with multiple sorts

* New unit test for take/skip with multiple sorts,
Adjusted query for #120 to deliver consistent results

* chore: build

* 1.24.0
2022-09-05 18:33:11 +02:00
Ewout Stortenbeker
8e8b2847b7
Fix: index with bigints (#148)
* Fix BigInts not being indexed

* Fix caching of index queries with BigInts

* Removed unused imports, +VALUE_TYPES import

* Added BigInt index query (+cache) unit tests

* updated core dependency

* chore: ESLint fixes

* chore: build
2022-09-05 15:06:55 +02:00
Ewout Stortenbeker
4415fa4817
Data recovery: repair node (#142)
* New recovery feature: repairNode (undocumented)

* repairNode unit test

* fix: nodeLocker access modifier must be protected

* chore: build
2022-08-22 17:48:58 +02:00
Ewout Stortenbeker
1f1ec939a7 Added unit tests for #135 (array/includes),
linting changes
2022-08-15 22:17:02 +02:00
Ewout Stortenbeker
39389f7200 updated unit tests 2022-07-25 22:51:55 +02:00
Ewout Stortenbeker
d985322a4d new object array test 2022-07-18 15:25:02 +02:00
Ewout Stortenbeker
c82358e5a1 use new proxy methods & signatures 2022-07-18 15:19:59 +02:00
Ewout Stortenbeker
0ee49d7992 new proxy with cursor unit test 2022-07-18 15:19:31 +02:00
Ewout Stortenbeker
90efe9e4f4 Fix and unit test for #124 - query with take, filter on index, sort on other index 2022-07-05 22:03:19 +02:00
Ewout Stortenbeker
28f68a61cd added bigint unit tests 2022-07-04 20:43:28 +02:00
Ewout Stortenbeker
cd39bf7b13 ported geohash to typescript, added unit tests 2022-06-20 21:47:07 +02:00
Ewout Stortenbeker
2075b171dd Added/modified tests for #119 and #120 2022-06-20 15:59:35 +02:00
Ewout Stortenbeker
f64503437a Fixes #118 infinite quicksort loop 2022-06-19 15:32:26 +02:00
Ewout Stortenbeker
c92d67975e Fix #117: index date values properly 2022-06-16 19:29:52 +02:00
Ewout Stortenbeker
0f91be8691 removed whitespaces 2022-06-07 21:32:08 +02:00
Ewout Stortenbeker
e1ee38802b fix #114: replace quicksort algorithm 2022-06-06 13:32:30 +02:00
Ewout Stortenbeker
d65425ea46 Fix #112 failed to rebuild leaf:
- autoGrow now also works with one-leaf trees
- allow entry ext_block to grow & move into leaf free ext_data space
2022-05-31 13:02:44 +02:00
Ewout Stortenbeker
361c53b22a +stop realtime query #113 2022-05-31 12:17:07 +02:00
Ewout Stortenbeker
36cf44354f added stopOnSpecFailure setting 2022-05-26 12:59:31 +02:00
Ewout Stortenbeker
8f69d9a49a fixed "!between" test check logic 2022-05-26 12:58:50 +02:00
Ewout Stortenbeker
cc6d3a7751 import test: also include last batch 2022-05-26 12:57:43 +02:00
Ewout Stortenbeker
91dbc9ee5c noted sometimes failing spec 2022-05-26 12:56:46 +02:00
Ewout Stortenbeker
c1c908f9f5 Add retries to rmdir 2022-05-26 12:56:06 +02:00
Ewout Stortenbeker
65fa47b72e chore: fix typos 2022-05-26 12:55:17 +02:00
Ewout Stortenbeker
cdd3f3a724 Added test for #105 (invalid mutated event path) 2022-05-20 13:10:29 +02:00
Ewout Stortenbeker
7a193dd098 fix case sensitive spec typos #104 2022-05-17 16:42:36 +02:00
Ewout Stortenbeker
b3e9123ad9 improved getMutations:
- don't include mutation with exact cursor unless >1 in same ms
- updated unit tests
2022-05-17 10:56:51 +02:00
Ewout Stortenbeker
8c85e46541 - Fixes for issue #96 and discussion #92
- disabled trailing /* index path removal
- improved path variables handling in queries and indexes
- export & import using serialize2 compatible format
- updated tests
2022-05-05 17:04:23 +02:00
Ewout Stortenbeker
61321dcb02 new unit tests for readonly databases, see #88 2022-04-01 14:18:04 +02:00
Ewout Stortenbeker
dd7321d09d Added index test for #86 2022-03-23 10:59:43 +01:00
Ewout Stortenbeker
b4b01b0a73 Changes for Node 10 compatibility 2022-03-23 10:57:57 +01:00
Ewout Stortenbeker
d16ca88921 Fixed Observable not being available in tests 2022-03-23 10:56:35 +01:00
Ewout Stortenbeker
26d9a0d3d6 New take/skip query tests for #75 2022-02-23 13:59:34 +01:00
Ewout Stortenbeker
cd56f18a3d new constructor tests 2022-02-23 13:57:06 +01:00
Ewout Stortenbeker
01fa8a59b4 test: add node to subkey indexed collection #67 2022-02-21 18:02:32 +01:00
Ewout Stortenbeker
9ea27477b8 unit tests: allow subkeys to be indexed 2022-02-21 15:26:15 +01:00
Ewout Stortenbeker
105a24df0a tests debugging 2022-02-18 18:23:22 +01:00