public void NiftiFileNamesValid(string fileName, NiftiCompression expected)
        {
            Assert.AreEqual(expected, MedIO.GetNiftiCompressionOrFail(fileName));
            Assert.IsTrue(MedIO.IsNiftiFile(fileName));
            var extension = MedIO.GetNiftiExtension(expected);

            Assert.IsTrue(fileName.EndsWith(extension));
        }
        public void NiftiFileExtension(NiftiCompression compression)
        {
            var extension = MedIO.GetNiftiExtension(compression);

            Assert.AreEqual(compression, MedIO.GetNiftiCompression(extension));
        }
        /// <summary>
        /// Creates a unique file name for a compressed Nifti file in the user's temp folder.
        /// </summary>
        /// <param name="fileNamePrefix">If provided, the file name itself will start with this prefix,
        /// then followed by a random part./param>
        /// <returns></returns>
        public static string CreateTempNiftiName(NiftiCompression niftiCompression, string fileNamePrefix = null)
        {
            var prefix = RandomFileNameInTempFolder(fileNamePrefix);

            return(prefix + MedIO.GetNiftiExtension(niftiCompression));
        }