public void NiftiSaveShort(NiftiCompression niftiCompression)
        {
            var volume = TestHelpers.SingleSlice(Enumerable.Range(0, 9).Select(b => (short)b).ToArray());
            var file   = TestHelpers.CreateTempNiftiName(niftiCompression);

            MedIO.SaveNifti(volume, file);
            var loadedVolume = MedIO.LoadNiftiAsShort(file);

            VolumeAssert.AssertVolumesMatch(volume, loadedVolume);
        }
        public void LoadNiftiInUInt16Format()
        {
            var filename       = TestData.GetFullImagesPath("vol_uint16.nii.gz");
            var niftiInUShort  = MedIO.LoadNiftiInUShortFormat(filename);
            var distinctValues = niftiInUShort.Array.Distinct().ToArray();
            var expected       = new ushort[] { 0, 1, 2 };

            Assert.AreEqual(expected, distinctValues, "The Nifti file contains 2 contours, should hence have 3 distinct values");
            var niftiCastToByte  = MedIO.LoadNiftiAsByte(filename);
            var niftiCastToShort = MedIO.LoadNiftiAsShort(filename);

            Assert.AreEqual(niftiCastToByte.Length, niftiCastToShort.Length);
            Assert.AreEqual(niftiCastToByte.Length, niftiInUShort.Length);
            Assert.AreEqual(new ushort[] { 0, 1, 2 }, niftiCastToShort.Array.Distinct().ToArray());
            Assert.AreEqual(new byte[] { 0, 1, 2 }, niftiCastToByte.Array.Distinct().ToArray());
        }