Exemplo n.º 1
0
 public void Create_should_generate_default_no_string_override_value_type()
 {
     Assert.Equal(
         "{ Comparison = <null>, Operand = <null> }",
         DisplayActual.Create(new PHasNotStringOverrideStruct()).Format(DisplayActualOptions.None)
         );
 }
Exemplo n.º 2
0
 public void Create_should_generate_default_no_string_override()
 {
     Assert.Equal(
         "{ A = \"1\", B = \"2\", C = <InvalidCastException>, D = ..., F = \"Field has value\" }",
         DisplayActual.Create(new PHasNoToStringOverride()).Format(DisplayActualOptions.None)
         );
 }
Exemplo n.º 3
0
 public void Create_should_generate_type_information_if_no_properties()
 {
     Assert.Equal(
         "PHasNoToStringOverrideNoProperties {  }",
         DisplayActual.Create(new PHasNoToStringOverrideNoProperties()).Format(DisplayActualOptions.None)
         );
 }
Exemplo n.º 4
0
        public void OnlyTypeDifferences_should_detect_this_case()
        {
            var a = DisplayActual.Create(123);
            var b = DisplayActual.Create("123");

            Assert.True(DisplayActual.OnlyTypeDifferences(a, b));
        }
Exemplo n.º 5
0
 public void Create_should_format_debugger_properties()
 {
     Assert.Equal(
         "{ A = \"T\", Collapsed = ... }",
         DisplayActual.Create(new PDebuggerToString()).Format(DisplayActualOptions.None)
         );
 }
Exemplo n.º 6
0
        public void Create_should_generate_string_with_type_and_whitespce()
        {
            var display = DisplayActual.Create("text with spaces");

            Assert.Equal(
                "text⋅with⋅spaces (string)",
                display.Format(DisplayActualOptions.ShowWhitespace | DisplayActualOptions.ShowType)
                );
        }
Exemplo n.º 7
0
        public void Create_ToString_linq_operator_should_reduce_noise()
        {
            var cast = new object[] { 3, "string" }.OfType <string>();

            Assert.Equal(
                "<OfTypeIterator><String> { \"string\" }",
                DisplayActual.Create(cast).Format(DisplayActualOptions.ShowType)
                );
        }
Exemplo n.º 8
0
        private void CoreAdd(string key, object value)
        {
            var actual = DisplayActual.Create(value);

            _dictionary.Add(key, actual.Format(DisplayActualOptions.None));

            if (IsActualKey(key))
            {
                _actuals.Add(key, actual);
            }
        }
Exemplo n.º 9
0
        public void Create_should_handle_circular_dependencies_on_hidden_root()
        {
            var schema = DisplayActualSchema.Create(typeof(PCirclularDep));

            Assert.HasCount(2, schema.Accessors);
            Assert.SetEqual(new [] { "A", "B" }, schema.Accessors.Select(a => a.Name));

            // The hidden root gets collapsed because there is no way to represent this clearly
            var display = DisplayActual.Create(new PCirclularDep());

            Assert.Equal("{ A = ..., B = 0 }", display.Format(DisplayActualOptions.None));
        }
Exemplo n.º 10
0
 public void HasToStringOverride_is_expected_value(Type type, bool expected)
 {
     Assert.Equal(expected, DisplayActual.HasToStringOverride(type));
 }
Exemplo n.º 11
0
        public void Create_should_generate_string(string a, string expected)
        {
            var display = DisplayActual.Create(a);

            Assert.Equal(expected, display.Format(DisplayActualOptions.None));
        }