コード例 #1
0
        public void ComplexPatternWithoutSpaces()
        {
            ParsedPatternLayout patternParse = new ParsedPatternLayout();

            patternParse.ParsePattern("%timestamp[%thread]%level%logger%ndc-%message%newline");

            int i = 0;

            Assert.IsInstanceOfType(typeof(TimestampPatternLayoutElement), patternParse.Elements[i++]);
            Assert.IsInstanceOfType(typeof(LiteralPatternLayoutElement), patternParse.Elements[i++]);
            Assert.IsInstanceOfType(typeof(ThreadPatternLayoutElement), patternParse.Elements[i++]);
            Assert.IsInstanceOfType(typeof(LiteralPatternLayoutElement), patternParse.Elements[i++]);
            Assert.IsInstanceOfType(typeof(LevelPatternLayoutElement), patternParse.Elements[i++]);
            Assert.IsInstanceOfType(typeof(LoggerPatternLayoutElement), patternParse.Elements[i++]);
            Assert.IsInstanceOfType(typeof(NdcPatternLayoutElement), patternParse.Elements[i++]);
            Assert.IsInstanceOfType(typeof(LiteralPatternLayoutElement), patternParse.Elements[i++]);
            Assert.IsInstanceOfType(typeof(MessagePatternLayoutElement), patternParse.Elements[i++]);
            Assert.IsInstanceOfType(typeof(NewLinePatternLayoutElement), patternParse.Elements[i++]);

            Assert.AreEqual(10, patternParse.Elements.Count);

            LiteralPatternLayoutElement element = (LiteralPatternLayoutElement)patternParse.Elements[1];

            Assert.AreEqual("[", element.LiteralText);

            element = (LiteralPatternLayoutElement)patternParse.Elements[3];
            Assert.AreEqual("]", element.LiteralText);

            element = (LiteralPatternLayoutElement)patternParse.Elements[7];
            Assert.AreEqual("-", element.LiteralText);
        }
コード例 #2
0
        public void SimpleTimestampPattern()
        {
            ParsedPatternLayout patternParse = new ParsedPatternLayout();

            patternParse.ParsePattern("%timestamp");
            Assert.AreEqual(1, patternParse.Elements.Count);

            //patternParse.Elements

            Assert.IsInstanceOfType(typeof(TimestampPatternLayoutElement), patternParse.Elements[0]);
        }
コード例 #3
0
        public void SimpleTimestampPatternWithLiteral()
        {
            ParsedPatternLayout patternParse = new ParsedPatternLayout();

            patternParse.ParsePattern("[%timestamp");
            Assert.AreEqual(2, patternParse.Elements.Count);

            LiteralPatternLayoutElement element = (LiteralPatternLayoutElement)patternParse.Elements[0];

            Assert.AreEqual("[", element.LiteralText);

            Assert.IsInstanceOfType(typeof(LiteralPatternLayoutElement), patternParse.Elements[0]);
            Assert.IsInstanceOfType(typeof(TimestampPatternLayoutElement), patternParse.Elements[1]);
        }