Commit graph

1520 commits

Author SHA1 Message Date
Simon Cruanes
6a415e963a
fix(cbor): use int64 as main int type 2022-07-06 22:27:24 -04:00
Simon Cruanes
af77f371fd
feat(testlib): allow ?long arg 2022-07-05 21:28:54 -04:00
Simon Cruanes
e15971934d
feat(BV): add init 2022-07-04 22:15:06 -04:00
Simon Cruanes
36eb87db21
fix(BV): clear bits properly 2022-07-04 22:09:14 -04:00
Simon Cruanes
d9717095ef
improve doc for BV 2022-07-04 22:04:40 -04:00
Simon Cruanes
60b9ece69e
feat(BV): correct many bugs, clarify parts of the API 2022-07-04 21:49:50 -04:00
Simon Cruanes
75fe196d3a
feat(testlib): optional arguments for q 2022-07-04 21:47:24 -04:00
Simon Cruanes
090945c3f8
fix(BV): equal function 2022-07-04 16:08:17 -04:00
Simon Cruanes
cc55e4cdfb
feat(testlib): optional name for all tests 2022-07-04 16:07:58 -04:00
Simon Cruanes
856e73d2b2
fix 2022-07-04 14:37:24 -04:00
Simon Cruanes
3dd63964fb
Merge branch 'master' into ccbv_bytes2 2022-07-04 14:35:25 -04:00
Simon Cruanes
10865eaced reformat 2022-07-04 13:36:06 -04:00
Simon Cruanes
3e2379660e
move cbor tests into tests/ 2022-07-02 23:49:41 -04:00
Simon Cruanes
e242b004ad
use preproc to deal with 4.03 and others < 4.08 versions 2022-07-02 23:39:33 -04:00
Simon Cruanes
919360f96e
remove ounit 2022-07-02 23:18:16 -04:00
Simon Cruanes
55b59b5b91
move more tests into testlib 2022-07-02 22:25:29 -04:00
Simon Cruanes
1e4a22fbf2
refactor: finish migration to qtest 2022-07-02 22:09:25 -04:00
Simon Cruanes
1111c0fa9a
wip: convert tests into testlib 2022-07-02 14:47:03 -04:00
Simon Cruanes
b695918e99
move all core tests to new testlib 2022-07-02 00:29:25 -04:00
Simon Cruanes
0bee9bdd55
wip: remove tests from src/ 2022-06-30 22:28:07 -04:00
Simon Cruanes
215c5c7d5b
testlib: improve API 2022-06-30 22:28:01 -04:00
Simon Cruanes
f8d8c0962c
wip: add internal test library to replace qtest 2022-06-30 21:15:16 -04:00
Simon Cruanes
43f88a372f
stronger test for cbor 2022-06-30 21:06:21 -04:00
Simon Cruanes
20fb411b50
compat fix 2022-06-30 20:45:08 -04:00
Simon Cruanes
db9c613f57
add some basic docs for cbor 2022-06-30 20:39:09 -04:00
Simon Cruanes
962874c038
dune 2022-06-30 20:36:14 -04:00
Simon Cruanes
89702924d8
test: add qcheck test for cbor 2022-06-30 20:25:19 -04:00
Simon Cruanes
b1c7c64b87
improve test for cbor 2022-06-30 20:06:38 -04:00
Simon Cruanes
40ceded65f
remove expected file for cbor tests
reason is, under 4.08 we can't produce the same file because CBOR is
basically an empty module.
2022-06-29 20:12:36 -04:00
Simon Cruanes
fd4c679479
disable cbor tests on < 4.08 2022-06-28 23:38:01 -04:00
Simon Cruanes
565b3ed5c2
compat with 4.03 2022-06-28 21:24:53 -04:00
Simon Cruanes
bad23766e3
chore: enable preprocessor in cbor 2022-06-28 20:56:50 -04:00
Simon Cruanes
06b58d36d1
test for cbor, based on appendix A test vector 2022-06-17 22:22:00 -04:00
Simon Cruanes
98d0cdfe6d
fix(cbor): many bugfixes 2022-06-17 22:21:56 -04:00
Simon Cruanes
e7b5d675d2
doc: add RFC for CBOR 2022-06-16 22:27:37 -04:00
Simon Cruanes
69907e96d1
feat: add Containers_cbor module
from scratch reimplementation of https://www.rfc-editor.org/rfc/rfc8949.html
2022-06-16 22:21:35 -04:00
Simon Cruanes
e24b2060e7
fix: handle uppercase in string/hex 2022-06-15 13:38:43 -04:00
Simon Cruanes
75b498a433
prepare for 3.8 2022-06-10 23:47:21 -04:00
Simon Cruanes
259edb965b
try to fix test 2022-06-10 23:26:21 -04:00
Simon Cruanes
90a131b7af
fix compiler warning 2022-06-10 23:25:22 -04:00
Simon Cruanes
58ac755f82
chore: move to ounit2
see if that fixes the windows build.
2022-06-09 21:39:09 -04:00
Simon Cruanes
977e0c9577
add test for String.to_hex 2022-06-09 21:11:47 -04:00
Simon Cruanes
911e9faff7
add Containers_bencode
A small module to parse/print Bencode values. Bencode is really simple
and can embed binary strings easily, unlike JSON.
2022-06-09 21:07:43 -04:00
Simon Cruanes
e63383174e
perf(cchash): improve a bit commutative hashing of arrays/lists 2022-06-07 16:20:26 -04:00
Simon Cruanes
40133ee511
perf(cchash): only hash prefix of string/bytes 2022-06-07 16:20:14 -04:00
Simon Cruanes
e7dad1b54a
fix(parse): rename function in test case
like Grant remarked, the chaining function is actually
right-associative, not left-associative
2022-06-07 16:19:28 -04:00
Daniil Baturin
0075378f29 feat(CCList): Add keys, values, and map_values 2022-06-01 15:49:33 +03:00
Fardale
70703b3512 fix: add since tag for Array.map_inplace 2022-05-12 11:19:47 +02:00
Fardale
8a71b1dcaa feat(ccarray): add CCArray.map_inplace 2022-05-12 11:03:38 +02:00
Simon Cruanes
e59cc68c24
fix doc 2022-05-09 10:49:48 -04:00