luv

Workshop wiki

columnar-tests.lisp

arithmetic/records/columnar-tests.lisp

system luv/test · 9 definitions · on GitHub

in-package#:luv.tests
records:define-columnar-buffertest-columnar-buffer
objectnil:type
ornullcons
:clear-on-removet
distance0f0:typesingle-float
records:define-columnar-buffer
test-position-columns:quantities
xy
:quantity:position:unit:metre:tensor-order1
x0f0:typesingle-float
y0f0:typesingle-float
defclasstest-finite-domain
cardinality:initarg:cardinality:readertest-domain-cardinality
defmethodluv.domains:domain-cardinality
test-domain-cardinalitydomain
deftestcolumnar-buffers-grow-pop-reset-and-iterate-raw-lanes
let*
distance
math:make-represented-value-declaration:representation-type'single-float:quantity-specification
math:make-declared-quantity-specification'
:quantity:distance:unit:metre
buffer
make-test-columnar-buffer:capacity1:declarations`
first-lane
test-columnar-buffer-object-lanebuffer
test-columnar-buffer-pushbuffer
list:first
1.0f0
test-columnar-buffer-pushbuffer
list:second
2.0f0
ok
=2
test-columnar-buffer-lengthbuffer
ok
>=
test-columnar-buffer-capacitybuffer
2
ok
=
test-columnar-buffer-capacitybuffer
length
test-columnar-buffer-object-lanebuffer
length
test-columnar-buffer-distance-lanebuffer
ok
not
eqfirst-lane
test-columnar-buffer-object-lanebuffer
ok
eqdistance
records:columnar-row-lane-declaration
test-columnar-buffer-row-declarationbuffer
'distance
records:with-columnar-buffer-storage
lengthrow
objectsobject
distancesdistance
buffertest-columnar-buffer
ok
eqrow
test-columnar-buffer-row-declarationbuffer
ok
eqobjects
test-columnar-buffer-object-lanebuffer
ok
eqdistances
test-columnar-buffer-distance-lanebuffer
let
readingsnil
records:do-columnar-buffer-rows
objectvalue
buffertest-columnar-buffer
push
list
firstobject
value
readings
ok
equal'
:second2.0f0
:first1.0f0
readings
multiple-value-bind
objectvaluepresent-p
test-columnar-buffer-popbuffer
okpresent-p
ok
equal'
:second
object
ok
=2.0f0value
ok
null
aref
test-columnar-buffer-object-lanebuffer
1
test-columnar-buffer-pushbuffer
list:again
3.0f0
test-columnar-buffer-resetbuffer
ok
zerop
test-columnar-buffer-lengthbuffer
ok
loopforobjectacross
test-columnar-buffer-object-lanebuffer
always
nullobject
deftestcolumnar-bindings-reject-incompatible-representations
let
wrong
math:make-represented-value-declaration:representation-type'string:quantity-specification
math:make-declared-quantity-specification'
:quantity:distance:unit:metre
ok
signals
make-test-columnar-buffer:declarations`
distance.,wrong
'records:columnar-declaration-error
deftestsplit-columnar-lanes-retain-one-vector-quantity
let*
buffer
make-test-position-columns
row
test-position-columns-row-declarationbuffer
layout
records:columnar-row-declaration-quantity-layoutrow
ok
eq:position
math:quantity-specification-nameposition
ok
=1
math:quantity-specification-tensor-orderposition
test-position-columns-pushbuffer3.0f04.0f0
records:with-columnar-buffer-row
xy
buffer0test-position-columns
ok
=3.0f0x
ok
=4.0f0y
deftestfixed-columnar-materializations-retain-domain-layout-and-storage
let*
domain
make-instance'test-finite-domain:cardinality3
distance
math:make-represented-value-declaration:representation-type'single-float:quantity-specification
math:make-declared-quantity-specification'
:quantity:distance:unit:metre
materialization
make-test-columnar-materializationdomain:declarations`
weight.,distance
records:with-columnar-materialization-storage
borrowed-domainextentrow
samplessample
weightsweight
materializationtest-columnar-materialization
ok
eqdomainborrowed-domain
ok
=3extent
lengthsamples
lengthweights
setf
arefsamples1
9
arefweights1
2.5f0
ok
=9
arefsamples1
ok
=2.5f0
arefweights1