예제 #1
0
 public override string ToString()
 {
     return(ArgumentFormatter.Format(this.value));
 }
예제 #2
0
        public static void ComplexTypeInsideComplexType()
        {
            var expected = $"MyComplexTypeWrapper {{ c = 'A', s = \"Hello, world!\", t = MyComplexType {{ MyPublicField = 42, MyPublicProperty = {21.12M} }} }}";

            Assert.Equal(expected, ArgumentFormatter.Format(new MyComplexTypeWrapper()));
        }
예제 #3
0
 public static void WithThrowingPropertyGetter()
 {
     Assert.Equal("ThrowingGetter { MyThrowingProperty = (throws NotImplementedException) }", ArgumentFormatter.Format(new ThrowingGetter()));
 }
예제 #4
0
        public static void Flags(FlagsEnum enumValue, string expected)
        {
            var actual = ArgumentFormatter.Format(enumValue);

            Assert.Equal(expected, actual);
        }
예제 #5
0
 public static void OnlyFirstFewValuesOfEnumerableAreRendered()
 {
     Assert.Equal("[0, 1, 2, 3, 4, ...]", ArgumentFormatter.Format(Enumerable.Range(0, int.MaxValue)));
 }
예제 #6
0
 public static void CharacterValue(char value, string expected)
 {
     Assert.Equal(expected, ArgumentFormatter.Format(value));
 }
예제 #7
0
 public static void NullValue()
 {
     Assert.Equal("null", ArgumentFormatter.Format(null));
 }
예제 #8
0
        public static void FloatValue()
        {
            var floatPI = (float)Math.PI;

            Assert.Equal(floatPI.ToString("G9"), ArgumentFormatter.Format(floatPI));
        }
예제 #9
0
 public static void DoubleValue()
 {
     Assert.Equal(Math.PI.ToString("G17"), ArgumentFormatter.Format(Math.PI));
 }
 public override string ToString()
 => DefaultArgumentFormatter.Format(allFailures, false);
예제 #11
0
 public void ArgumentFormatterFormatTypeNames(Type type, string expectedResult)
 {
     Assert.Equal(expectedResult, ArgumentFormatter.Format(type));
 }
예제 #12
0
 public static void TypeValue()
 {
     Assert.Equal("typeof(System.String)", ArgumentFormatter.Format(typeof(string)));
 }
예제 #13
0
        public static void DateTimeValue()
        {
            var now = DateTime.UtcNow;

            Assert.Equal <object>(now.ToString("o"), ArgumentFormatter.Format(now));
        }
예제 #14
0
 public static void CharacterValue()
 {
     Assert.Equal("'a'", ArgumentFormatter.Format('a'));
 }
예제 #15
0
 public static void WhenCustomTypeImplementsToString_UsesToString()
 {
     Assert.Equal("This is what you should show", ArgumentFormatter.Format(new TypeWithToString()));
 }
예제 #16
0
 public static void StringValue()
 {
     Assert.Equal("\"Hello, world!\"", ArgumentFormatter.Format("Hello, world!"));
 }
예제 #17
0
 public static void StringValue(string value, string expected)
 {
     Assert.Equal(expected, ArgumentFormatter.Format(value));
 }
예제 #18
0
 public static void StringValueTruncated()
 {
     Assert.Equal("\"----|----1----|----2----|----3----|----4----|----5\"...", ArgumentFormatter.Format("----|----1----|----2----|----3----|----4----|----5-"));
 }
예제 #19
0
 public static void DecimalValue()
 {
     Assert.Equal(123.45M.ToString(), ArgumentFormatter.Format(123.45M));
 }
 /// <summary>
 /// Returns a string representation of the base expected value.
 /// </summary>
 /// <returns></returns>
 public override string ToString()
 {
     return(DefaultArgumentFormatter.Format(_value, false));
 }
예제 #21
0
        public static void DateTimeOffsetValue()
        {
            var now = DateTimeOffset.UtcNow;

            Assert.Equal(now.ToString("o"), ArgumentFormatter.Format(now));
        }
예제 #22
0
 public override string ToString() => ArgumentFormatter.Format(this.Value);
예제 #23
0
        public static void EnumerableValue()
        {
            var expected = $"[1, {2.3M}, \"Hello, world!\"]";

            Assert.Equal(expected, ArgumentFormatter.Format(new object[] { 1, 2.3M, "Hello, world!" }));
        }
예제 #24
0
 public static void TypeValue(Type type, string expected)
 {
     Assert.Equal(expected, ArgumentFormatter.Format(type));
 }
예제 #25
0
        public static void ReturnsValuesInAlphabeticalOrder()
        {
            var expected = $"MyComplexType {{ MyPublicField = 42, MyPublicProperty = {21.12M} }}";

            Assert.Equal(expected, ArgumentFormatter.Format(new MyComplexType()));
        }
예제 #26
0
        public static void FlagsWithCulture()
        {
            var actual = ArgumentFormatter.Format(FlagsEnum.Value1 | FlagsEnum.Value2);

            Assert.Equal("Value1 | Value2", actual);
        }
예제 #27
0
 public static void Empty()
 {
     Assert.Equal("Object { }", ArgumentFormatter.Format(new object()));
 }
예제 #28
0
 public static void TypesAreRenderedWithMaximumDepthToPreventInfiniteRecursion()
 {
     Assert.Equal("Looping { Me = Looping { Me = Looping { ... } } }", ArgumentFormatter.Format(new Looping()));
 }
예제 #29
0
        public static void LimitsOutputToFirstFewValues()
        {
            var expected = $@"Big {{ MyField1 = 42, MyField2 = ""Hello, world!"", MyProp1 = {21.12}, MyProp2 = typeof(ArgumentFormatterTests+ComplexTypes+Big), MyProp3 = 2014-04-17T07:45:23.0000000+00:00, ... }}";

            Assert.Equal(expected, ArgumentFormatter.Format(new Big()));
        }
예제 #30
0
 private IEnumerable <string> FormatArgs(object[] arguments)
 {
     return(arguments.Select(x => _argFormatter.Format(x, false)));
 }