public void TestBadFormat() { string path = Path.Combine("resources", "gato.nii"); Assert.IsFalse(NiftiFile.IsCompressed(path)); try { _ = NiftiFile.ReadHeader(path); Assert.Fail("Failed to fail."); } catch (InvalidDataException) {} catch (Exception e) { Assert.Fail("Hmmm... " + e.Message); } try { _ = NiftiFile.Read(path); Assert.Fail("Failed to fail."); } catch (InvalidDataException) { } catch (Exception e) { Assert.Fail("Hmmm..." + e.Message); } }
public void GZipTest() { string hdr1 = Path.Combine("resources", "avg152T1_LR_nifti.hdr"); string hdr2 = Path.Combine("resources", "avg152T1_LR_nifti.hdr.gz"); Assert.IsFalse(NiftiFile.IsCompressed(hdr1)); Assert.IsTrue(NiftiFile.IsCompressed(hdr2)); string nii1 = Path.Combine("resources", "avg152T1_LR_nifti.nii"); string nii2 = Path.Combine("resources", "avg152T1_LR_nifti.nii.gz"); var nifti1 = NiftiFile.Read(nii1); var nifti2 = NiftiFile.Read(nii2); Assert.IsTrue(nifti1.Data.Length == nifti2.Data.Length); Assert.IsTrue(nifti1.Data[100] == nifti2.Data[100]); Assert.IsTrue(nifti1.Header.sizeof_hdr == nifti2.Header.sizeof_hdr); Assert.IsTrue(nifti1.Header.slice_start == nifti2.Header.slice_start); var tmp = "tmp.nii.gz"; NiftiFile.Write(nifti1, tmp, gzip: true); Assert.IsTrue(File.Exists(tmp)); File.Delete(tmp); }