@@ -136,6 +136,11 @@ test("fixed size list", (t) => {
136136
137137 t . equals ( field . name , originalField . name , "Field name should be equal." ) ;
138138 t . equals ( field . typeId , originalField . typeId , "Type id should be equal." ) ;
139+ t . equals (
140+ field . nullable ,
141+ originalField . nullable ,
142+ "Field nullability should be equal."
143+ ) ;
139144
140145 const arrayPtr = FFI_TABLE . arrayAddr ( 0 , columnIndex ) ;
141146 const wasmVector = parseVector ( WASM_MEMORY . buffer , arrayPtr , field . type ) ;
@@ -162,6 +167,11 @@ test("struct", (t) => {
162167
163168 t . equals ( field . name , originalField . name , "Field name should be equal." ) ;
164169 t . equals ( field . typeId , originalField . typeId , "Type id should be equal." ) ;
170+ t . equals (
171+ field . nullable ,
172+ originalField . nullable ,
173+ "Field nullability should be equal."
174+ ) ;
165175
166176 const arrayPtr = FFI_TABLE . arrayAddr ( 0 , columnIndex ) ;
167177 const wasmVector = parseVector ( WASM_MEMORY . buffer , arrayPtr , field . type ) ;
@@ -197,6 +207,11 @@ test("binary", (t) => {
197207
198208 t . equals ( field . name , originalField . name , "Field name should be equal." ) ;
199209 t . equals ( field . typeId , originalField . typeId , "Type id should be equal." ) ;
210+ t . equals (
211+ field . nullable ,
212+ originalField . nullable ,
213+ "Field nullability should be equal."
214+ ) ;
200215
201216 const arrayPtr = FFI_TABLE . arrayAddr ( 0 , columnIndex ) ;
202217 const wasmVector = parseVector ( WASM_MEMORY . buffer , arrayPtr , field . type ) ;
@@ -229,6 +244,11 @@ test("string", (t) => {
229244
230245 t . equals ( field . name , originalField . name , "Field name should be equal." ) ;
231246 t . equals ( field . typeId , originalField . typeId , "Type id should be equal." ) ;
247+ t . equals (
248+ field . nullable ,
249+ originalField . nullable ,
250+ "Field nullability should be equal."
251+ ) ;
232252
233253 const arrayPtr = FFI_TABLE . arrayAddr ( 0 , columnIndex ) ;
234254 const wasmVector = parseVector ( WASM_MEMORY . buffer , arrayPtr , field . type ) ;
@@ -254,6 +274,11 @@ test("boolean", (t) => {
254274
255275 t . equals ( field . name , originalField . name , "Field name should be equal." ) ;
256276 t . equals ( field . typeId , originalField . typeId , "Type id should be equal." ) ;
277+ t . equals (
278+ field . nullable ,
279+ originalField . nullable ,
280+ "Field nullability should be equal."
281+ ) ;
257282
258283 const arrayPtr = FFI_TABLE . arrayAddr ( 0 , columnIndex ) ;
259284 const wasmVector = parseVector ( WASM_MEMORY . buffer , arrayPtr , field . type ) ;
@@ -279,6 +304,11 @@ test("null array", (t) => {
279304
280305 t . equals ( field . name , originalField . name , "Field name should be equal." ) ;
281306 t . equals ( field . typeId , originalField . typeId , "Type id should be equal." ) ;
307+ t . equals (
308+ field . nullable ,
309+ originalField . nullable ,
310+ "Field nullability should be equal."
311+ ) ;
282312
283313 const arrayPtr = FFI_TABLE . arrayAddr ( 0 , columnIndex ) ;
284314 const wasmVector = parseVector ( WASM_MEMORY . buffer , arrayPtr , field . type ) ;
@@ -304,6 +334,11 @@ test("list array", (t) => {
304334
305335 t . equals ( field . name , originalField . name , "Field name should be equal." ) ;
306336 t . equals ( field . typeId , originalField . typeId , "Type id should be equal." ) ;
337+ t . equals (
338+ field . nullable ,
339+ originalField . nullable ,
340+ "Field nullability should be equal."
341+ ) ;
307342
308343 const arrayPtr = FFI_TABLE . arrayAddr ( 0 , columnIndex ) ;
309344 const wasmVector = parseVector ( WASM_MEMORY . buffer , arrayPtr , field . type ) ;
@@ -339,6 +374,11 @@ test("extension array", (t) => {
339374
340375 t . equals ( field . name , originalField . name , "Field name should be equal." ) ;
341376 t . equals ( field . typeId , originalField . typeId , "Type id should be equal." ) ;
377+ t . equals (
378+ field . nullable ,
379+ originalField . nullable ,
380+ "Field nullability should be equal."
381+ ) ;
342382 t . equals (
343383 field . metadata . size ,
344384 originalField . metadata . size ,
@@ -379,6 +419,11 @@ test.skip("decimal128", (t) => {
379419
380420 t . equals ( field . name , originalField . name , "Field name should be equal." ) ;
381421 t . equals ( field . typeId , originalField . typeId , "Type id should be equal." ) ;
422+ t . equals (
423+ field . nullable ,
424+ originalField . nullable ,
425+ "Field nullability should be equal."
426+ ) ;
382427
383428 const arrayPtr = FFI_TABLE . arrayAddr ( 0 , columnIndex ) ;
384429 const wasmVector = parseVector ( WASM_MEMORY . buffer , arrayPtr , field . type ) ;
@@ -406,6 +451,11 @@ test("date32", (t) => {
406451
407452 t . equals ( field . name , originalField . name , "Field name should be equal." ) ;
408453 t . equals ( field . typeId , originalField . typeId , "Type id should be equal." ) ;
454+ t . equals (
455+ field . nullable ,
456+ originalField . nullable ,
457+ "Field nullability should be equal."
458+ ) ;
409459
410460 const arrayPtr = FFI_TABLE . arrayAddr ( 0 , columnIndex ) ;
411461 const wasmVector = parseVector ( WASM_MEMORY . buffer , arrayPtr , field . type ) ;
@@ -431,6 +481,11 @@ test.skip("timestamp", (t) => {
431481
432482 t . equals ( field . name , originalField . name , "Field name should be equal." ) ;
433483 t . equals ( field . typeId , originalField . typeId , "Type id should be equal." ) ;
484+ t . equals (
485+ field . nullable ,
486+ originalField . nullable ,
487+ "Field nullability should be equal."
488+ ) ;
434489
435490 const arrayPtr = FFI_TABLE . arrayAddr ( 0 , columnIndex ) ;
436491 const wasmVector = parseVector ( WASM_MEMORY . buffer , arrayPtr , field . type ) ;
0 commit comments