dzaima
58f96abe8c
fix error message on missing absolute base path
2024-11-23 06:19:39 +02:00
dzaima
b72fe465a2
fix /⁼1e4⥊1‿2 on NEON
2024-11-14 22:45:43 +02:00
dzaima
cbac419b4a
fix ⍷2‿0⥊x
2024-11-06 22:34:55 +02:00
dzaima
52f318e755
EACH_FILLS tests
2024-10-14 05:09:03 +03:00
dzaima
503bddced5
bring back atomEqualF fast path
2024-10-10 04:00:43 +03:00
dzaima
82bf0d301c
more comparison tests
2024-10-10 03:46:47 +03:00
dzaima
5a6f3fd978
move comparison test section to beside total array comparison
2024-10-10 03:46:47 +03:00
dzaima
c46182d070
more •Decompose tests
2024-10-10 02:38:17 +03:00
dzaima
398f541cec
make tests handle usz=64 differences
2024-10-10 01:33:17 +03:00
dzaima
03fc22662b
add •internal.Properties for better build parameter detecting
2024-10-10 01:33:17 +03:00
dzaima
1b1cda8a90
get tests to pass with PROPER_FILLS
2024-10-09 02:42:17 +03:00
dzaima
36e8ad59f7
repeated sort tests
2024-10-09 02:42:17 +03:00
dzaima
183f64c1f9
make ⟨⟩≡∾⟨⟩ under PROPER_FILLS
2024-10-09 02:42:17 +03:00
dzaima
b94ba4ed56
proper refcount=1 𝔽¨ test
2024-10-09 02:42:17 +03:00
dzaima
7eb9212388
⍷𝕩 tests
2024-10-09 01:48:23 +03:00
dzaima
7000b8a951
update test/moreCfgs.sh
2024-10-03 19:45:46 +03:00
dzaima
dd0ae0d5a2
FFI_CHECKS test in test/moreCfgs.sh
2024-09-26 03:21:11 +03:00
dzaima
989970f7fd
fix ∾2‿2⥊<0‿0⥊⟨⟩
2024-09-22 01:42:26 +03:00
dzaima
f65906721d
some more system value tests
2024-09-22 01:40:21 +03:00
dzaima
e6d3821d52
FFI: invalid character array argument detection
2024-09-22 01:37:13 +03:00
dzaima
5192a1d466
fix x⊸≍˘list & ≍⟜x˘list on non-atom x
2024-09-16 00:41:17 +03:00
dzaima
92be360412
use "at ..." stacktrace display for empty name
2024-09-15 23:22:11 +03:00
dzaima
884d61476f
fix flags of take_head
2024-09-14 16:15:11 +03:00
dzaima
fff96b9475
fix ≍˘ error checking, start of generalizing to join_cells
2024-09-13 22:07:35 +03:00
dzaima
0ef7f95fb7
•internal.PureKeep is now a thing
2024-09-13 19:43:10 +03:00
dzaima
215a3cad3b
fix interleave_cells generic path
2024-09-13 19:39:08 +03:00
dzaima
c0e3a3711f
fast scalar≍˘arr & arr≍˘scalar & different-type arr≍˘arr
2024-09-12 05:38:34 +03:00
dzaima
41785cb4bf
Singeli const¨⌾(m⊸/)b
2024-09-10 01:45:56 +03:00
dzaima
ad16bc109a
don't test invalid •bit._cast
...
was doing 1‿n•bit._cast ↕128
2024-09-09 17:55:26 +03:00
dzaima
a3be4dbd96
test/run.bqn: make update-messages not break horribly with heapverify
2024-09-09 17:55:26 +03:00
dzaima
79b0bda0d3
fix •file.MapBytes
2024-08-23 04:20:44 +03:00
dzaima
09bdeb7fd8
more usz overflow checking
2024-08-23 03:59:57 +03:00
dzaima
06689960a5
native ≍⁼⍟k 𝕩
2024-08-23 02:44:49 +03:00
dzaima
6ead1baa11
native ≍⁼
2024-08-23 02:21:48 +03:00
dzaima
9672f07c1b
add select-bit-cells test
2024-08-14 05:18:13 +03:00
dzaima
5748833060
fast inds⊸⊏˘bits for ≤8-bit input & output cells
2024-08-14 05:18:13 +03:00
dzaima
920a89f019
native ⋈⁼ & ⌾⋈
...
plus some more undo & under tests
2024-08-14 05:18:13 +03:00
dzaima
315ab8563a
separate fuzz test files
...
also remove out-of-date stuff from test/run.bqn help
2024-07-29 01:52:02 +03:00
dzaima
bc81b26a03
use fast path for inds⊸⊏˘el_B and ⌽˘el_B
2024-07-29 01:51:59 +03:00
dzaima
6900ae4b68
fix ⌽˘ 0‿10⥊2 and (↕0)⊸⊏˘ 10‿10⥊2
2024-07-29 00:45:01 +03:00
dzaima
52f36c61c0
fix 0‿1⊸⊏˘3‿1⥊2; accept any non-empty array x in select_rows_typed→select_rows_direct
2024-07-29 00:25:09 +03:00
dzaima
3a722b552f
⌽⎉1 x via (⌽↕¯1⊑≢x)⊸⊏⎉1 x
2024-07-28 22:24:34 +03:00
dzaima
8fd522cb6a
a bit more inds⊸⊏⎉k testing
2024-07-28 00:55:37 +03:00
dzaima
d1d8e8be03
fix assertion on F⌾(⟨⟩⊸⊏) x
2024-07-26 23:25:26 +03:00
dzaima
93fca7c628
fix overflow in index widening
2024-07-26 22:17:49 +03:00
dzaima
7bb5a1d9d8
more tests for ⊏
2024-07-26 00:01:54 +03:00
dzaima
2b323817ca
make 𝕨⊏𝕩 error messages not differ across types
2024-07-26 00:01:54 +03:00
dzaima
a9fbd0301d
fix ∾˝⎉k refcounting
2024-07-15 00:56:02 +03:00
dzaima
59515acc90
test variations of erroring ⊏
2024-07-15 00:52:00 +03:00
dzaima
a8af920dc9
•internal.PureKeep
2024-07-10 00:55:43 +03:00
dzaima
01b1ee3637
make ⊢¨ more consistent with other PureIdentFn¨
...
incl. making ⊢¨ not leak xf under EACH_FILLS
2024-07-10 00:55:43 +03:00
Marshall Lochbaum
d625fc0d21
Some tests for rank, type, etc. errors in cells/rank
2024-07-07 15:52:33 -04:00
dzaima
2ce983041c
fix shared •HashMap value list
2024-06-30 14:06:05 +03:00
dzaima
d8a79145a6
add no-catch option to test/run.bqn
2024-06-29 02:59:44 +03:00
dzaima
6824b9a747
fix another unaligned load
2024-06-26 06:09:30 +03:00
dzaima
445da5a659
actually test for correctness
2024-06-26 04:22:03 +03:00
dzaima
8e7f19a883
make cells test work under heapverify
...
disables checking whether the result is correct, which is not important during heapverify
2024-06-26 03:46:08 +03:00
dzaima
8d5efa72f0
testing of ˝˘ & `˘
2024-06-26 03:18:23 +03:00
dzaima
4ab84c05f6
handle header […]←rank0 properly
2024-06-16 14:00:40 +03:00
dzaima
73123f5bde
even faster »⎉1 & «⎉1 for narrow bitarr 𝕩
2024-06-06 23:36:45 +03:00
dzaima
8761613899
don't require bash
2024-06-05 02:14:43 +03:00
dzaima
52fb05fcd4
unify ⌾(a⊸⊏) typed array paths, fix csz==0
2024-05-20 01:03:57 +03:00
dzaima
9f6151d92d
expand ⌾(a⊸⊏) tests, stylistic changes/cleanup
2024-05-19 02:14:08 +03:00
Andrea Piseri
99a23a97d8
Fix typo in the error message
2024-05-19 00:10:28 +02:00
Andrea Piseri
e66443d19f
update expected error messages in test/cases/under.bqn
2024-05-19 00:07:58 +02:00
dzaima
5600bb189a
fix ⟨1,2⋆62⟩/2⥊<⋈0
2024-04-20 21:24:51 +03:00
dzaima
de529e483b
make non-Singeli getRange_f64 check first element for integerness
2024-04-20 21:21:47 +03:00
dzaima
a6a088868c
fix ⟨⟩⍷⟨⟩
2024-04-04 03:54:55 +03:00
dzaima
3870189f85
fix 3‿3⍒"a" & "aa"⍒3‿3
2024-04-04 03:54:55 +03:00
dzaima
54cec2fdf5
split up CATCH_ERRORS into functional and semantic options
...
allows running a non-heapverify build that functions exactly as a heapverify one, while allowing ⎊ to function
2024-04-04 02:52:08 +03:00
dzaima
74f3b5a012
fix (17⥊'⍉') ∊ 4⥊<"a"
2024-04-03 22:14:04 +03:00
dzaima
61e068086e
fix (2⋆25)/(2⋆10)⥊10
2024-04-03 22:14:04 +03:00
dzaima
74d937a4fd
fix +⌜´↕0 leaking a reference
2024-04-03 17:13:06 +03:00
dzaima
d4f290a897
error on nonInteger⌽⟨⟩
2024-04-03 17:09:27 +03:00
dzaima
b8730798c1
explicitly handle empty cells in compress
2024-04-03 05:59:35 +03:00
dzaima
d77018f269
fix ⟨⟩⍷1‿0⥊0
2024-04-03 05:59:35 +03:00
dzaima
af0a40c732
fix ⍟ with empty typed repeat counts
2024-04-03 05:59:35 +03:00
dzaima
d21a77119f
more verification of •bit._cast types, remove 'n'
2024-03-30 17:55:43 +02:00
dzaima
ac069134c3
fix ⟨1.5⟩ ⊏ "ab"‿"cd"
2024-03-25 16:18:01 +02:00
dzaima
a94903cb12
fix 𝕨⊏unit
2024-03-25 16:18:01 +02:00
dzaima
96cf03311a
fix isPervasiveDyExt on 5˜
2024-03-25 16:18:01 +02:00
dzaima
10a58878d7
fix GroupLen on array elements outside i64 range
2024-03-25 16:18:01 +02:00
dzaima
b089337ee8
FFI: fix "&{*}"
2024-03-07 14:45:10 +02:00
dzaima
5a13b49ee6
FFI: properly error on read of *a:b
2024-02-16 04:16:42 +02:00
dzaima
9cb0ab2fbb
Use getRange_fns for repeat_bounds
2024-02-08 19:25:30 +02:00
dzaima
7c1cc22f1e
remove too-large FFI test cases
...
the limit is now 2^32, which is as much as readUInt reads
2024-02-08 15:27:14 +02:00
dzaima
b1e2e17edd
even more FFI cleanup
2024-02-06 22:31:57 +02:00
dzaima
2b30010c25
disallow writing array to pointer within pointer object
...
and while at it move a global to an argument
2024-02-06 20:29:24 +02:00
dzaima
74f7e4701d
disallow '&' outside of top-level type
2024-02-06 20:03:46 +02:00
dzaima
cb550bf885
more FFI cleanup
2024-02-06 15:17:49 +02:00
dzaima
b7f845300c
some FFI error message changes
2024-02-06 15:16:29 +02:00
dzaima
d73fbbab99
extract size_t in test/ffi/test.bqn
2024-02-06 15:16:29 +02:00
dzaima
19f4b1293d
test for struct containing pointers
2024-02-05 21:52:19 +02:00
dzaima
b22c5d2883
get rid of sty_ptr
2024-02-05 04:51:12 +02:00
dzaima
7ab13e3c5a
refactor BQNFFIEnt & BQNFFIType
2024-02-05 04:14:02 +02:00
dzaima
102874c43f
support passing pointer objects to typed arguments
2024-02-05 01:29:49 +02:00
dzaima
a4c0424931
fix type equality checking on untyped pointer elements
2024-02-05 01:29:49 +02:00
dzaima
61f142a1fd
type formatting for error messages
2024-02-05 01:29:49 +02:00
dzaima
7471c5c9f5
fix plain "&" argument being accepted
2024-02-05 00:34:55 +02:00
dzaima
95c8957dcc
move Cpy to %DEF mm
2024-02-04 23:31:29 +02:00
dzaima
e89d59c606
more proper error message
2024-02-04 23:27:28 +02:00
dzaima
7edcccdf82
initial pointer objects
2024-02-04 23:19:57 +02:00
dzaima
297302cad0
don't expand %USEs on automatic error message updating
2024-02-04 23:13:38 +02:00
dzaima
88f8daedbf
proper bi_optOut handling
2024-02-01 21:26:08 +02:00
dzaima
0f691138c9
basic fix for •ReBQN{primitives⇐⟨','‿+⟩}
2024-01-19 18:02:24 +02:00
dzaima
20185b57c5
fix nested •FFI calls, more FFI testing
2024-01-02 19:33:28 +02:00
dzaima
ca7e62d09f
fix •FFI with various arguments while mutable ones are present more
2024-01-02 18:30:33 +02:00
dzaima
381c03a456
fix •FFI with both a mutated & struct/array argument
2024-01-02 17:08:10 +02:00
dzaima
d93ec562f3
add more expected test results
2024-01-01 17:03:45 +02:00
dzaima
8321364afe
update test
...
currently CBQNs -𝕩 is 0-𝕩 and thus doesn't negate negative zero. ¯1×𝕩 could change to be such too, but whatever
2023-12-28 18:13:06 +02:00
dzaima
8c04a13458
test integer empty lists for ⍷ too
2023-12-28 00:07:46 +02:00
dzaima
629a7602b3
refactor variation testing in test/cases/prims.bqn
2023-12-27 19:57:37 +02:00
dzaima
b27618b5fa
slightly expanded ⍷ tests
2023-12-27 19:26:45 +02:00
dzaima
f0c1962596
more typed ⌾(list⊸⊏)
2023-12-19 17:41:17 +02:00
dzaima
2f57d9e801
fix import test
2023-12-11 14:21:23 +02:00
dzaima
653583eb1d
make •Import follow ReBQN
2023-12-11 14:02:38 +02:00
dzaima
56a6a08b97
import tests
2023-12-11 13:45:17 +02:00
dzaima
7851798516
more tests of 𝕨/𝕩
2023-12-09 15:39:30 +02:00
dzaima
b9b90fbe8f
improve error messages of o2i/o2i64/o2u64 & usum
2023-12-05 17:19:36 +02:00
dzaima
a439c64e85
fix error message of usum of i32arr encountering a negative element
2023-12-05 16:03:53 +02:00
dzaima
d7c153286e
gc tests, more reuse removal
2023-12-04 12:07:03 +02:00
Marshall Lochbaum
a22af96b17
More thorough •HashMap tests
2023-11-28 20:25:17 -05:00
Marshall Lochbaum
ce9f460e2c
•HashMap count and set functions
2023-11-28 10:33:41 -05:00
Marshall Lochbaum
8edc965686
•HashMap stub with linear lookup
2023-11-27 19:20:38 -05:00
dzaima
99890d16c7
state arg tests
2023-11-26 16:56:26 +02:00
dzaima
789064140b
use isStr more, include builtin name in bad path messages
2023-11-26 15:37:41 +02:00
dzaima
71ade3e9c6
add missed decrements, expand test
2023-11-26 01:27:36 +02:00
dzaima
3f62a51305
system value inheriting
2023-11-26 01:21:11 +02:00
dzaima
a93ea4dbaf
base •ReBQN and •BQN onto outer re
2023-11-25 23:39:58 +02:00
dzaima
7357820f19
start of compiler state refactoring
2023-11-25 23:21:32 +02:00
dzaima
f02c92ee6a
fix 3 ∨ "abc"
2023-11-23 18:13:51 +02:00
dzaima
b07a32d0da
actually test proper negative & positive NaNs
2023-11-22 22:51:53 +02:00
dzaima
c8cdaf0216
Clear assumption about assignment result in const-folder
2023-11-17 17:44:32 +02:00
dzaima
ad574d2269
refactor & document #define-s, always-available ')gc log' and ')mem log'
2023-10-31 03:16:48 +02:00
dzaima
08c4627686
fix dense case of •rand.Subset not updating seed
2023-10-30 17:03:38 +02:00
dzaima
a4befbd8bf
FFI: check for 𝕨 being present when required
2023-10-29 01:01:48 +03:00
dzaima
7ffd744375
reorganize file writing
...
fixes some unclosed file descriptors & files being made on an invalid argument
2023-10-28 19:27:00 +03:00
dzaima
577442449d
inverses for •math.Atan2, •math error tests
2023-10-22 14:33:51 +03:00
dzaima
e7b87f669f
fix arr÷negativeZero, set proper float expected values
2023-09-21 19:03:30 +03:00
dzaima
299168fb16
fast numarr÷scalarPowOf2
2023-09-12 23:57:50 +03:00
dzaima
22237d39bc
add test of misaligned •bit._cast
2023-08-25 03:08:21 +03:00
dzaima
8975f6af00
fast 1|x
2023-08-24 21:32:35 +03:00
dzaima
b8627907d0
fix passed test count more
2023-08-24 21:32:35 +03:00
dzaima
3e6e158696
native 𝕨⍷𝕩 when 1≥=𝕨 and 2≥=𝕩
2023-08-24 19:46:57 +03:00
dzaima
1d193f7e94
exclude skipped tests in count
2023-08-24 19:38:35 +03:00
dzaima
7c4599543b
test •platform
2023-08-19 18:25:52 +03:00
dzaima
ee1b487624
use exact desired bit pattern for NaN in test
2023-08-19 18:25:52 +03:00
dzaima
b237f170fb
bump for_build binary
...
hasn't been bumped since •file.RealPath was added, which Singeli currently conditionally uses (and thus won't in older for_build-s); now •file.RealPath will be guaranteed to exist at build-time
2023-08-19 18:25:52 +03:00
dzaima
6e2ec89102
verify assumptions made by tests of ¯0
2023-08-13 03:54:29 +03:00
dzaima
df56f6b2fc
fix 𝕨•FLines𝕩 with invalid elements in 𝕩
2023-08-13 03:51:06 +03:00