From da77a057b8661ae6a9ebf5b5768c1d71bddfc472 Mon Sep 17 00:00:00 2001 From: Shubhdildeep Singh Sohal Date: Fri, 2 May 2025 15:11:28 -0400 Subject: [PATCH 1/2] Enable tests for datatype mismatch --- test/tZarrWrite.m | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/test/tZarrWrite.m b/test/tZarrWrite.m index a0b4fc2..30e20cf 100644 --- a/test/tZarrWrite.m +++ b/test/tZarrWrite.m @@ -125,15 +125,13 @@ function invalidFilePath(testcase) testcase.verifyError(@()zarrwrite('',data),errID); end - % function dataDatatypeMismatch(testcase) - % % Verify error for mismatch between datatype value and datatype - % % of data to be written with zarrwrite. - % - % %TOCHECK: Failure on Linux - % zarrcreate(testcase.ArrPathWrite,testcase.ArrSize,"Datatype",'int8'); - % data = ones(testcase.ArrSize); - % testcase.verifyError(@()zarrwrite(testcase.ArrPathWrite,data),testcase.PyException); - % end + function dataDatatypeMismatch(testcase) + % Verify error for mismatch between datatype value and datatype + % of data to be written with zarrwrite. + zarrcreate(testcase.ArrPathWrite,testcase.ArrSize,"Datatype",'int8'); + data = ones(testcase.ArrSize); + testcase.verifyError(@()zarrwrite(testcase.ArrPathWrite,data),testcase.PyException); + end function dataDimensionMismatch(testcase) % Verify error when there is a dimension mismatch at the time of From 769a61591abeadd7a4adc1273add9b6860322d3e Mon Sep 17 00:00:00 2001 From: Shubhdildeep Singh Sohal Date: Fri, 2 May 2025 15:18:03 -0400 Subject: [PATCH 2/2] Enable tests for datatype mismatch --- test/tZarrWrite.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/tZarrWrite.m b/test/tZarrWrite.m index 30e20cf..d79553a 100644 --- a/test/tZarrWrite.m +++ b/test/tZarrWrite.m @@ -128,9 +128,10 @@ function invalidFilePath(testcase) function dataDatatypeMismatch(testcase) % Verify error for mismatch between datatype value and datatype % of data to be written with zarrwrite. + errID = 'MATLAB:Python:PyExceptionWithNDArrayInfoAndMsg'; zarrcreate(testcase.ArrPathWrite,testcase.ArrSize,"Datatype",'int8'); data = ones(testcase.ArrSize); - testcase.verifyError(@()zarrwrite(testcase.ArrPathWrite,data),testcase.PyException); + testcase.verifyError(@()zarrwrite(testcase.ArrPathWrite,data),errID); end function dataDimensionMismatch(testcase)