コード例 #1
0
        public void CanFormatValueType()
        {
            //-- Arrange

            var withoutFormat = new LogNameValuePair<int> {
                Value = 12345,
            };

            var withFormat = new LogNameValuePair<int> {
                Value = 12345,
                Format = "#,###"
            };

            var nonFormattable = new LogNameValuePair<NonFormattableStruct>();

            //-- Act

            var formattedWithoutFormat = withoutFormat.FormatValue();
            var formattedWithFormat = withFormat.FormatValue();
            var formattedNonFormattable = nonFormattable.FormatValue();

            //-- Assert

            Assert.That(formattedWithoutFormat, Is.EqualTo("12345"));
            Assert.That(formattedWithFormat, Is.EqualTo("12,345"));
            Assert.That(formattedNonFormattable, Is.EqualTo("IAmNonFormattableStruct"));
        }
コード例 #2
0
        public void CanFormatReferenceType()
        {
            //-- Arrange

            var withValue = new LogNameValuePair<string> {
                Value = "ABC",
            };

            var withNull = new LogNameValuePair<string> {
                Value = null
            };

            //-- Act

            var formattedWithValue = withValue.FormatValue();
            var formattedWithNull = withNull.FormatValue();

            //-- Assert

            Assert.That(formattedWithValue, Is.EqualTo("ABC"));
            Assert.That(formattedWithNull, Is.EqualTo("null"));
        }
コード例 #3
0
            //-------------------------------------------------------------------------------------------------------------------------------------------------
            public void ThisIsMyVoidMethodWithParameters(Action<string, int, decimal> method, string str, int num, decimal value)
            {
                var pair1 = new LogNameValuePair<string> { Name = "str", Value = str };
                var pair2 = new LogNameValuePair<int> { Name = "num", Value = num };
                var pair3 = new LogNameValuePair<decimal> { Name = "value", Value = value };

                using ( ILogActivity activity =
                    new NameValuePairActivityLogNode<string, int, decimal>("Test.ThisIsMyVoidMethodWithParameters", pair1, pair2, pair3) )
                {
                    try
                    {
                        method(str, num, value);
                    }
                    catch ( Exception e )
                    {
                        activity.Fail(e);
                        throw;
                    }
                }
            }
コード例 #4
0
            //-------------------------------------------------------------------------------------------------------------------------------------------------
            public string ThisIsMyFunctionWithParameters(Func<int, decimal, string> method, int num, decimal value)
            {
                var pair1 = new LogNameValuePair<int> { Name = "num", Value = num };
                var pair2 = new LogNameValuePair<decimal> { Name = "value", Value = value };

                using ( ILogActivity activity =
                    new NameValuePairActivityLogNode<int, decimal>("Test.ThisIsMyFunctionWithParameters", pair1, pair2) )
                {
                    try
                    {
                        return method(num, value);
                    }
                    catch ( Exception e )
                    {
                        activity.Fail(e);
                        throw;
                    }
                }
            }
コード例 #5
0
 //-------------------------------------------------------------------------------------------------------------------------------------------------
 public void ThisIsMyDebugMessage(int num, string str)
 {
     LogNameValuePair<int> pair1;
     pair1 = new LogNameValuePair<int> {
         Name = "num",
         Value = num
     };
     LogNameValuePair<string> pair2;
     pair2 = new LogNameValuePair<string> {
         Name = "str",
         Value = str
     };
     var node = new NameValuePairLogNode<int, string>("ApplicationEventLoggerConventionTests.Test.ThisIsMyDebugMessage", LogLevel.Debug, null, pair1, pair2);
     this._threadLogAppender.AppendLogNode(node);
 }