libcruft-util/test
Danny Robson 279af4c796 strongdef: significantly tighten restrictions on usage
It turns out that equality in particular was triggering implicit
construction of strongdef types. We make it much harder for these types
to spontaneously emerge.
2018-06-22 17:41:56 +10:00
..
algo build: update for gcc-8.1 warnings 2018-05-03 18:32:08 +10:00
alloc alloc: all allocators should take a type for alloc/dealloc 2018-05-10 13:53:06 +10:00
coord coord/simd: template on arity and type 2018-03-23 17:52:08 +11:00
cpp/good cpp: add basic C preprocessor emulator 2018-04-01 14:49:10 +10:00
encode encode/base: correct decode table indexing 2018-01-17 20:10:26 +11:00
geom geom/ellipse: remove spurious print from test case 2018-05-10 12:54:45 +10:00
hash view: require fully named types for casting 2018-05-10 12:54:45 +10:00
job thread: rename thread primitives from job namespace 2018-03-23 14:10:20 +11:00
json json/tree: fix signed min, unsigned max constraints 2016-09-20 16:02:08 +10:00
json2 json2: initial 'jsonish' support 2017-10-05 11:44:37 +11:00
maths maths/fast: use relatively_equal for tests 2018-03-27 16:15:21 +11:00
memory m/b/paged: annotate segv trigger for asan's benefit 2016-05-12 17:59:33 +10:00
parallel thread: rename thread primitives from job namespace 2018-03-23 14:10:20 +11:00
rand rand: add mwc64x generator 2016-06-30 18:20:57 +10:00
roots maths: allow any integral exponent for pow() 2018-01-01 15:45:56 +11:00
thread thread: rename thread primitives from job namespace 2018-03-23 14:10:20 +11:00
time time: add iso8601 parsing 2018-01-01 15:50:48 +11:00
tuple tuple/type: add entuple, cat, remove, and unique types 2018-06-06 19:13:17 +10:00
.gitignore rand/lcg: add naive LCG RNG 2016-02-03 12:13:03 +11:00
affine.cpp point/vector: homog no longer takes a size parameter 2018-04-17 14:26:23 +10:00
ascii.cpp ascii: add UDL for vector and array conversions 2018-01-23 18:51:37 +11:00
backtrace.cpp build: prefer iosfwd over iostream 2018-03-22 16:11:13 +11:00
bezier.cpp bezier: comment out unused variable in test 2018-03-15 15:23:42 +11:00
bitwise.cpp test: ensure all tests return a useful status code 2017-05-22 13:55:21 +10:00
cmdopt.cpp types: remove elems function, prefer std::size 2016-11-17 18:06:39 +11:00
colour.cpp coord: make template parameters more flexible 2017-11-22 17:03:00 +11:00
comparator.cpp comparator: add test for self equality failure 2017-06-29 15:27:16 +10:00
coord.cpp coord/base: add std::array conversion operator 2018-06-12 10:54:08 +10:00
cpp.sh.in cpp: add basic C preprocessor emulator 2018-04-01 14:49:10 +10:00
endian.cpp build: update for gcc-8.1 warnings 2018-05-03 18:32:08 +10:00
exe.cpp build: prefer iosfwd over iostream 2018-03-22 16:11:13 +11:00
extent.cpp extent/region: simplify iteration over ranges 2018-03-23 16:38:54 +11:00
fixed.cpp format: rework parser for currying support 2018-01-09 16:28:46 +11:00
float.cpp coord/ops: use the coord type for literal equality comparisons 2018-02-26 13:37:08 +11:00
format.cpp build: update for gcc-8.1 warnings 2018-05-03 18:32:08 +10:00
hton.cpp build: remove unnecessary includes 2016-10-12 15:08:22 +11:00
introspection.cpp maths, view: rationalise equal,almost_equal,== 2018-01-31 19:33:42 +11:00
ip.cpp format: reimplement format rendering 2016-07-28 13:39:27 +10:00
iterator.cpp iterator: improve reference semantics 2018-03-27 15:49:47 +11:00
json_types.cpp build: update for gcc-8.1 warnings 2018-05-03 18:32:08 +10:00
json-parse.sh.in test/json: run tests through a line wine/crlf wrapper 2016-04-27 17:13:36 +10:00
json-schema.py.in test/json: run tests through a line wine/crlf wrapper 2016-04-27 17:13:36 +10:00
kmeans.cpp build: prefer local to system include directives 2018-05-12 14:28:23 +10:00
maths.cpp maths: remove pow2 function 2018-04-09 12:30:22 +10:00
matrix.cpp maths: use true constexpr values for pi 2018-03-12 23:06:15 +11:00
parse.cpp parse: add throwing native type parsers 2017-07-26 15:26:56 +10:00
point.cpp point: add query for furthest pair 2018-04-18 21:48:55 +10:00
polynomial.cpp test: ensure all tests return a useful status code 2017-05-22 13:55:21 +10:00
pool.cpp pool: correctly forward constructor parameters 2018-03-15 15:25:18 +11:00
preprocessor.cpp preprocessor: use a script to create map/reduce 2017-09-12 14:17:30 +10:00
quaternion.cpp coord: make template parameters more flexible 2017-11-22 17:03:00 +11:00
range.cpp range: convert static members to constexpr methods 2016-12-21 16:44:48 +11:00
rational.cpp rational: update with more operators 2015-07-13 16:30:54 +10:00
region.cpp region: add union operator for region/region 2018-06-14 15:07:25 +10:00
sarray.cpp sarray: add assignment operator for completeness in test 2017-08-24 17:53:46 +10:00
signal.cpp test: convert remaining tests to TAP 2016-01-19 18:31:49 +11:00
singleton.cpp singleton: add trivial implementation 2018-03-22 15:06:48 +11:00
stream.cpp Merge remote-tracking branch 'origin/master' 2018-01-10 17:19:39 +11:00
string.cpp string: remove unneeded rval-ref qualifier 2018-03-27 16:21:20 +11:00
stringid.cpp test: convert remaining tests to TAP 2016-01-19 18:31:49 +11:00
strongdef.cpp strongdef: significantly tighten restrictions on usage 2018-06-22 17:41:56 +10:00
traits.cpp build: prefer local to system include directives 2018-05-12 14:28:23 +10:00
typeidx.cpp build: don't use './' as an include prefix 2017-11-22 16:49:37 +11:00
uri.cpp view: simplify logical comparator implementation 2017-12-20 12:31:52 +11:00
utf8.cpp utf8: add forgotten headers 2017-10-02 15:41:20 +11:00
vector.cpp maths: use true constexpr values for pi 2018-03-12 23:06:15 +11:00
version.cpp uri: add more data fields 2017-12-15 18:57:10 +11:00
view.cpp view: add slicing operation, stolen from python 2018-01-30 12:53:43 +11:00