Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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);
        }