Example #1
0
        public void returns_file_index_for_correctly_formatted_filename()
        {
            var strategy = new VersionedPatternFileNamingStrategy(PathName, "chunk-");

            Assert.AreEqual(0, strategy.GetIndexFor("chunk-000000.000000"));
            Assert.AreEqual(1, strategy.GetIndexFor("chunk-000001.000000"));
            Assert.AreEqual(999999, strategy.GetIndexFor("chunk-999999.000000"));
        }
Example #2
0
        public void throws_for_incorrectly_formatted_filename()
        {
            var strategy = new VersionedPatternFileNamingStrategy(PathName, "chunk-");

            Assert.Throws <ArgumentException>(() => strategy.GetIndexFor("chunk-000000.a"));
            Assert.Throws <ArgumentException>(() => strategy.GetIndexFor("chunk-00000a.000000"));
            Assert.Throws <ArgumentException>(() => strategy.GetIndexFor("chunk-a.000000"));
            Assert.Throws <ArgumentException>(() => strategy.GetIndexFor("chunk-000000.00000a"));
            Assert.Throws <ArgumentException>(() => strategy.GetIndexFor("chunks-000000.00000a"));
            Assert.Throws <ArgumentException>(() => strategy.GetVersionFor("chunk-000000.a"));
            Assert.Throws <ArgumentException>(() => strategy.GetVersionFor("chunk-00000a.000000"));
            Assert.Throws <ArgumentException>(() => strategy.GetVersionFor("chunk-a.000000"));
            Assert.Throws <ArgumentException>(() => strategy.GetVersionFor("chunk-000000.00000a"));
            Assert.Throws <ArgumentException>(() => strategy.GetVersionFor("chunks-000000.00000a"));
            Assert.Throws <ArgumentException>(() => strategy.GetVersionFor("chunks-000000.000000"));
        }