Пример #1
0
        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"));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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));
        }