public void returns_file_version_for_correctly_formatted_filename() { var strategy = new VersionedPatternFileNamingStrategy(PathName, "chunk-"); Assert.AreEqual(0, strategy.GetVersionFor("chunk-000002.000000")); Assert.AreEqual(1, strategy.GetVersionFor("chunk-000002.000001")); Assert.AreEqual(999999, strategy.GetVersionFor("chunk-000002.999999")); }
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")); }