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(".")); }