public void does_not_return_temp_file_that_is_named_as_chunk() { File.Create(GetFilePathFor("chunk-000000.000000.tmp")).Close(); var strategy = new VersionedPatternFileNamingStrategy(PathName, "chunk-"); var tempFiles = strategy.GetAllVersionsFor(0); Assert.AreEqual(0, tempFiles.Length); }
public void returns_all_existing_versions_of_the_same_chunk_in_descending_order_of_versions() { File.Create(Path.Combine(PathName, "foo")).Close(); File.Create(Path.Combine(PathName, "bla")).Close(); File.Create(Path.Combine(PathName, "chunk-000001.000000")).Close(); File.Create(Path.Combine(PathName, "chunk-000002.000000")).Close(); File.Create(Path.Combine(PathName, "chunk-000003.000000")).Close(); File.Create(Path.Combine(PathName, "chunk-000005.000000")).Close(); File.Create(Path.Combine(PathName, "chunk-000005.000007")).Close(); File.Create(Path.Combine(PathName, "chunk-000005.000002")).Close(); File.Create(Path.Combine(PathName, "chunk-000005.000005")).Close(); var strategy = new VersionedPatternFileNamingStrategy(PathName, "chunk-"); var versions = strategy.GetAllVersionsFor(5); Assert.AreEqual(4, versions.Length); Assert.AreEqual(Path.Combine(PathName, "chunk-000005.000007"), versions[0]); Assert.AreEqual(Path.Combine(PathName, "chunk-000005.000005"), versions[1]); Assert.AreEqual(Path.Combine(PathName, "chunk-000005.000002"), versions[2]); Assert.AreEqual(Path.Combine(PathName, "chunk-000005.000000"), versions[3]); }
public void returns_all_existing_versions_of_the_same_chunk_in_descending_order_of_versions() { File.Create(Path.Combine(PathName, "foo")).Close(); File.Create(Path.Combine(PathName, "bla")).Close(); File.Create(Path.Combine(PathName, "chunk-000001.000000")).Close(); File.Create(Path.Combine(PathName, "chunk-000002.000000")).Close(); File.Create(Path.Combine(PathName, "chunk-000003.000000")).Close(); File.Create(Path.Combine(PathName, "chunk-000005.000000")).Close(); File.Create(Path.Combine(PathName, "chunk-000005.000007")).Close(); File.Create(Path.Combine(PathName, "chunk-000005.000002")).Close(); File.Create(Path.Combine(PathName, "chunk-000005.000005")).Close(); var strategy = new VersionedPatternFileNamingStrategy(PathName, "chunk-"); var versions = strategy.GetAllVersionsFor(5); Assert.AreEqual(4, versions.Length); Assert.AreEqual(Path.Combine(PathName, "chunk-000005.000007"), versions[0]); Assert.AreEqual(Path.Combine(PathName, "chunk-000005.000005"), versions[1]); Assert.AreEqual(Path.Combine(PathName, "chunk-000005.000002"), versions[2]); Assert.AreEqual(Path.Combine(PathName, "chunk-000005.000000"), versions[3]); }