Example #1
0
        public void returns_all_existing_files_with_correct_pattern()
        {
            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.GetAllPresentFiles();

            Array.Sort(versions, StringComparer.CurrentCultureIgnoreCase);
            Assert.AreEqual(7, versions.Length);
            Assert.AreEqual(Path.Combine(PathName, "chunk-000001.000000"), versions[0]);
            Assert.AreEqual(Path.Combine(PathName, "chunk-000002.000000"), versions[1]);
            Assert.AreEqual(Path.Combine(PathName, "chunk-000003.000000"), versions[2]);
            Assert.AreEqual(Path.Combine(PathName, "chunk-000005.000000"), versions[3]);
            Assert.AreEqual(Path.Combine(PathName, "chunk-000005.000002"), versions[4]);
            Assert.AreEqual(Path.Combine(PathName, "chunk-000005.000005"), versions[5]);
            Assert.AreEqual(Path.Combine(PathName, "chunk-000005.000007"), versions[6]);
        }
        public void returns_all_existing_files_with_correct_pattern()
        {
            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.GetAllPresentFiles();
            Array.Sort(versions, StringComparer.CurrentCultureIgnoreCase);
            Assert.AreEqual(7, versions.Length);
            Assert.AreEqual(Path.Combine(PathName, "chunk-000001.000000"), versions[0]);
            Assert.AreEqual(Path.Combine(PathName, "chunk-000002.000000"), versions[1]);
            Assert.AreEqual(Path.Combine(PathName, "chunk-000003.000000"), versions[2]);
            Assert.AreEqual(Path.Combine(PathName, "chunk-000005.000000"), versions[3]);
            Assert.AreEqual(Path.Combine(PathName, "chunk-000005.000002"), versions[4]);
            Assert.AreEqual(Path.Combine(PathName, "chunk-000005.000005"), versions[5]);
            Assert.AreEqual(Path.Combine(PathName, "chunk-000005.000007"), versions[6]);
        }