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]);
        }