From d190873f7201a530bbad3929871e4db0b73f7a4e Mon Sep 17 00:00:00 2001 From: Kristin Rutenkolk Date: Wed, 30 Oct 2024 20:58:23 +0100 Subject: [PATCH] add raw-arrays struct serde --- test/clj/coffi/mem_test.clj | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/clj/coffi/mem_test.clj b/test/clj/coffi/mem_test.clj index 3de0f1d..25e0887 100644 --- a/test/clj/coffi/mem_test.clj +++ b/test/clj/coffi/mem_test.clj @@ -121,3 +121,16 @@ (mem/serialize ::ComplexTestType) (mem/deserialize ::ComplexTestType))))) +(mem/defstruct ComplexTestTypeWrapped [[::mem/array ::ArrayTestType 4] x ::mem/byte y [::mem/array ::mem/int 4] z ::NestedTestType w] :raw-arrays? false) + +(t/deftest can-serialize-deserialize-complex-wrapped-struct-type + (t/is + (let [x (vec (map #(ArrayTestType. % % (int-array (range 4))) (range 4))) + y 12 + z (vec (range 4)) + w (NestedTestType. 5 6 (TestType. 5 10 15))] + (-> + (ComplexTestTypeWrapped. x y z w) + (mem/serialize ::ComplexTestTypeWrapped) + (mem/deserialize ::ComplexTestTypeWrapped))))) +