Пример #1
0
        public void GetSequentialFileName()
        {
            DirectoryInfo working = new DirectoryInfo(".");

            bool existing = false;

            foreach (FileInfo file in working.GetFiles())
            {
                if (file.Extension.ToUpper() == ".DCM")
                {
                    existing = true;
                    break;
                }
            }

            Assert.IsFalse(existing, "Did not expect any DICOM files in working folder.");

            Assert.AreEqual("00000001", DicomDir.GetSequentialFileName("."));

            File.Create(Path.Combine(".", "00000001")).Dispose();
            File.Create(Path.Combine(".", "00000003")).Dispose();
            File.Create(Path.Combine(".", "00000097")).Dispose();
            Assert.AreEqual("00000098", DicomDir.GetSequentialFileName("."));

            File.Delete(Path.Combine(".", "00000097"));
            Assert.AreEqual("00000004", DicomDir.GetSequentialFileName("."));

            File.Delete(Path.Combine(".", "00000003"));
            Assert.AreEqual("00000002", DicomDir.GetSequentialFileName("."));

            File.Delete(Path.Combine(".", "00000001"));
            Assert.AreEqual("00000001", DicomDir.GetSequentialFileName("."));
        }