From 199ab46f0ce0e0de774c470d2a47072320922d54 Mon Sep 17 00:00:00 2001 From: Alexander Luzgarev Date: Sat, 16 Mar 2019 14:42:08 +0100 Subject: [PATCH] Support global variables --- MatFileHandler.Tests/MatFileReaderHdfTests.cs | 11 ++++++++ MatFileHandler.Tests/test-data/hdf/global.mat | Bin 0 -> 1936 bytes MatFileHandler/HdfFileReader.cs | 24 ++++++++++++++++-- 3 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 MatFileHandler.Tests/test-data/hdf/global.mat diff --git a/MatFileHandler.Tests/MatFileReaderHdfTests.cs b/MatFileHandler.Tests/MatFileReaderHdfTests.cs index d182732..6e0a81a 100644 --- a/MatFileHandler.Tests/MatFileReaderHdfTests.cs +++ b/MatFileHandler.Tests/MatFileReaderHdfTests.cs @@ -277,6 +277,17 @@ namespace MatFileHandler.Tests Assert.That(sparseArray[1, 2], Is.True); } + /// + /// Test reading a global variable. + /// + [Test] + public void TestGlobal() + { + var matFile = ReadHdfTestFile("global"); + var variable = matFile.Variables.First(); + Assert.That(variable.IsGlobal, Is.True); + } + private static void CheckComplexLimits(IArrayOf> array, T[] limits) where T : struct { diff --git a/MatFileHandler.Tests/test-data/hdf/global.mat b/MatFileHandler.Tests/test-data/hdf/global.mat new file mode 100644 index 0000000000000000000000000000000000000000..1bb2e45b8bd24e924956581a3d2b22be182fb5c4 GIT binary patch literal 1936 zcmeHH%}&BV5S|v)2EmAWAfD#v0Z9uLkqcD7l*A$t5dS#lK68lUOdP&?Ke9=-|kLl*K^v(&LQq+a_Bkj-N8*5q_G+L)4^ywEMl{AR&V6( zG*-reKMndgx-DYMpQ7iF(aNJ`7jxO7UBIkq9iUr1+QUijIvDzBWlR$@_?>_fz3wS> zfqzqh2lmervF(_c-7p{u>vAEwgc-@x%Ez%B0bG)z5#AF%Q@#fL0Z5TON&KJV+NZS| zut+tZLP`TSDm6nH7Wl6!;MSZb-|#u@nz|HTsLxa}uEJ5*4?CjgxXo3LU!n$v>|bhd z4R!>Rrb|PFcvb&@9j8Qo5=)GUOBw7{uxAvwMEp7t8h|1yGCwh|C1C)gEOATV2C<2G z-ySdGU<$Ve3Fa|?UFPgw@AN`{GU1L*_Aawmt+PM6>xKb9917gc>}yP)=gBfMJFm0M dk*inv3VAM