public void MatchingParsesSubstitutions(string template, string newer, string older, PersistentFileRollingInterval interval) { var roller = new PathRoller(template, interval); var matched = roller.SelectMatches(new[] { older, newer }).OrderByDescending(m => m.DateTime).Select(m => m.Filename).ToArray(); Assert.Equal(new[] { newer, older }, matched); }
public void MatchingSelectsFiles(string template, string zeroth, string thirtyFirst, PersistentFileRollingInterval interval) { var roller = new PathRoller(template, interval); var matched = roller.SelectMatches(new[] { zeroth, thirtyFirst }).ToArray(); Assert.Equal(2, matched.Length); Assert.Equal(null, matched[0].SequenceNumber); Assert.Equal(31, matched[1].SequenceNumber); }
public void MatchingExcludesSimilarButNonmatchingFiles() { var roller = new PathRoller("log-.txt", PersistentFileRollingInterval.Day); const string similar1 = "log-0.txt"; const string similar2 = "log-helloyou.txt"; var matched = roller.SelectMatches(new[] { similar1, similar2 }); Assert.Equal(0, matched.Count()); }
public void TheLogFileIsNotRequiredToIncludeADirectory() { var roller = new PathRoller("log-", PersistentFileRollingInterval.Day); var now = new DateTime(2013, 7, 14, 3, 24, 9, 980); string path; roller.GetLogFilePath(now, null, out path); AssertEqualAbsolute("log-20130714", path); }
public void TheLogFileIsNotRequiredToIncludeAnExtension() { var roller = new PathRoller(Path.Combine("Logs", "log-"), PersistentFileRollingInterval.Day); var now = new DateTime(2013, 7, 14, 3, 24, 9, 980); string path; roller.GetLogFilePath(now, null, out path); AssertEqualAbsolute(Path.Combine("Logs", "log-20130714"), path); }
public void ANonZeroIncrementIsIncludedAndPadded() { var roller = new PathRoller(Path.Combine("Logs", "log-.txt"), PersistentFileRollingInterval.Day); var now = new DateTime(2013, 7, 14, 3, 24, 9, 980); string path; roller.GetLogFilePath(now, 12, out path); AssertEqualAbsolute(Path.Combine("Logs", "log-20130714_012.txt"), path); }
public void TheLogFileIncludesDateToken() { var roller = new PathRoller(Path.Combine("Logs", "log-.txt"), RollingInterval.Day); var now = new DateTime(2013, 7, 14, 3, 24, 9, 980); string path; roller.GetLogFilePath(now, null, out path); AssertEqualAbsolute(Path.Combine("Logs", "log-20130714.txt"), path); }
public void TheDirectorSearchPatternUsesWildcardInPlaceOfDate() { var roller = new PathRoller(Path.Combine("Logs", "log-.txt"), PersistentFileRollingInterval.Day); Assert.Equal("log-*.txt", roller.DirectorySearchPattern); }
public void TheRollerReturnsTheLogFileDirectory() { var roller = new PathRoller(Path.Combine("Logs", "log-.txt"), PersistentFileRollingInterval.Day); AssertEqualAbsolute("Logs", roller.LogFileDirectory); }