public void LoadingInvalidFile(string file) { var ex = Assert.Catch(() => MedIO.LoadNiftiAsFloat(file), "Loading a non-existent file should fail"); Assert.IsTrue(ex.Message.Contains(file)); Assert.IsTrue(ex.Message.Contains("Could not find file")); }
public void NiftiSaveFloat(NiftiCompression niftiCompression) { var volume = TestHelpers.SingleSlice(Enumerable.Range(0, 9).Select(b => (float)b).ToArray()); var file = TestHelpers.CreateTempNiftiName(niftiCompression); MedIO.SaveNifti(volume, file); var loadedVolume = MedIO.LoadNiftiAsFloat(file); VolumeAssert.AssertVolumesMatch(volume, loadedVolume); }
public void ReadniftiAndSave() { var tempRandomNiftyFilePath = GetTempNiftiFileName(); var medimage3D = MedIO.LoadNiftiAsFloat(TestData.GetFullImagesPath(@"vol_int16.nii.gz")); Assert.IsNotNull(medimage3D); Assert.AreEqual(3, medimage3D.Dimensions); MedIO.SaveNifti(medimage3D, tempRandomNiftyFilePath); var savedMedimage3D = MedIO.LoadNiftiAsFloat(tempRandomNiftyFilePath); Assert.AreEqual(medimage3D.Origin, savedMedimage3D.Origin); Assert.AreEqual(medimage3D.Array, savedMedimage3D.Array); }
public void LoadingInvalidExtensions() { const string validExtension = ".nii"; const string invalidExtension = ".ni"; var basePath = Path.GetTempFileName(); var validPath = basePath + validExtension; var invalidPath = basePath + invalidExtension; // Can't save with invalid extension, so save with valid extension and rename. MedIO.SaveNifti(image, validPath); File.Move(validPath, invalidPath); var ex = Assert.Catch(() => MedIO.LoadNiftiAsFloat(invalidPath)); Assert.IsTrue(ex.Message.Contains("filenames must end with")); Assert.IsTrue(ex.Message.Contains(invalidPath)); }