public void MatchingParsesSubstitutions(string template, string newer, string older) { var roller = new TemplatedPathRoller(template); var matched = roller.SelectMatches(new[] { older, newer }).OrderByDescending(m => m.DateTime).Select(m => m.Filename).ToArray(); Assert.Equal(new[] { newer, older }, matched); }
public void MatchingExcludesSimilarButNonmatchingFiles() { var roller = new TemplatedPathRoller("log-{Date}.txt"); 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 MatchingParsesDates() { var roller = new TemplatedPathRoller("log-{Date}.txt"); const string newer = "log-20150101.txt"; const string older = "log-20141231.txt"; var matched = roller.SelectMatches(new[] { newer, older }).OrderBy(m => m.Date).Select(m => m.Filename).ToArray(); Assert.AreEqual(new[] { newer, older }, matched); }
public void MatchingSelectsFiles(string template, string zeroth, string thirtyFirst) { var roller = new TemplatedPathRoller(template); var matched = roller.SelectMatches(new[] { zeroth, thirtyFirst }).ToArray(); Assert.Equal(2, matched.Count()); Assert.Equal(0, matched[0].SequenceNumber); Assert.Equal(31, matched[1].SequenceNumber); }
public void MatchingSelectsFiles() { var roller = new TemplatedPathRoller("log-{Date}.txt"); const string example1 = "log-20131210.txt"; const string example2 = "log-20131210_031.txt"; var matched = roller.SelectMatches(new[] { example1, example2 }).ToArray(); Assert.AreEqual(2, matched.Count()); Assert.AreEqual(0, matched[0].SequenceNumber); Assert.AreEqual(31, matched[1].SequenceNumber); }
public void MatchingSelectsFiles() { var roller = new TemplatedPathRoller("log-{Date}.txt"); const string example1 = "log-20131210.txt"; const string example2 = "log-20131210-debug_031.txt"; const string example3 = "log-20131210_031.txt"; var matched = roller.SelectMatches(new[] { example1, example2, example3 }).ToArray(); Assert.AreEqual(2, matched.Count()); Assert.AreEqual(0, matched[0].SequenceNumber); Assert.AreEqual(31, matched[1].SequenceNumber); }
public void MatchingParsesDates() { var roller = new TemplatedPathRoller("log-{Date}.txt"); const string newer = "log-20150101.txt"; const string older = "log-20141231.txt"; var matched = roller.SelectMatches(new[] { newer, older }).OrderBy(m => m.Date).Select(m => m.Filename).ToArray(); Assert.AreEqual(new[] { newer, older }, matched); }
public void MatchingExcludesSimilarButNonmatchingFiles() { var roller = new TemplatedPathRoller("log-{Date}.txt"); const string similar1 = "log-0.txt"; const string similar2 = "log-helloyou.txt"; var matched = roller.SelectMatches(new[] { similar1, similar2 }); Assert.AreEqual(0, matched.Count()); }
public void MatchingSelectsFilesIncludeLevel() { var roller = new TemplatedPathRoller("log-{Date}-{Level}.txt"); const string example1 = "log-20131210-information.txt"; const string example2 = "log-20131210-debug_031.txt"; const string example3 = "log-20131210-021.txt"; var matched = roller.SelectMatches(new[] { example1, example2, example3 }).ToArray(); Assert.AreEqual(2, matched.Count()); Assert.AreEqual(0, matched[0].SequenceNumber); Assert.AreEqual(31, matched[1].SequenceNumber); Assert.AreEqual(LogEventLevel.Information, matched[0].Level); Assert.AreEqual(LogEventLevel.Debug, matched[1].Level); }