Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        public void TheDirectorSearchPatternUsesWildcardInPlaceOfDate()
        {
            var roller = new PathRoller(Path.Combine("Logs", "log-.txt"), PersistentFileRollingInterval.Day);

            Assert.Equal("log-*.txt", roller.DirectorySearchPattern);
        }
Ejemplo n.º 9
0
        public void TheRollerReturnsTheLogFileDirectory()
        {
            var roller = new PathRoller(Path.Combine("Logs", "log-.txt"), PersistentFileRollingInterval.Day);

            AssertEqualAbsolute("Logs", roller.LogFileDirectory);
        }