Ejemplo n.º 1
0
        public void Serialize_Hashtable_Success()
        {
            var hashtable = new Hashtable
            {
                ["foo"]    = new PSObject("fooValue"),
                ["bar"]    = true,
                ["nested"] = new Hashtable
                {
                    ["foo"] = new PSObject(Guid.Parse("4d44fe86-f04a-4ba5-9900-abdec8cb11c1"))
                }
            };

            string result = PSJsonSerializer.Serialize(hashtable);

            JToken parsedResult = JToken.Parse(result);
            JToken expected     = JToken.FromObject(new
            {
                foo    = "fooValue",
                bar    = true,
                nested = new
                {
                    foo = "4d44fe86-f04a-4ba5-9900-abdec8cb11c1"
                }
            });

            Assert.True(JToken.DeepEquals(expected, parsedResult));
        }
Ejemplo n.º 2
0
        public void Serialize_PSObject_SerializesUnderlyingPrimitiveValue(object value, string expected)
        {
            var psObject = new PSObject(value);

            string result = PSJsonSerializer.Serialize(psObject);

            Assert.Equal(expected, result);
        }
Ejemplo n.º 3
0
        public void Serialize_Hashtable_Success()
        {
            var hashtable = new Hashtable
            {
                ["foo"]    = new PSObject("fooValue"),
                ["bar"]    = true,
                ["nested"] = new Hashtable
                {
                    ["foo"] = new PSObject(Guid.Parse("4d44fe86-f04a-4ba5-9900-abdec8cb11c1")),
                    ["bar"] = new object[]
                    {
                        "test",
                        true,
                        123,
                        new Hashtable
                        {
                            ["deepNested"] = new PSObject("leaf"),
                            ["array"]      = new object[]
                            {
                                new PSObject("abc"),
                                new PSObject(new
                                {
                                    stuff = false
                                })
                            }
                        }
                    }
                }
            };

            string result = PSJsonSerializer.Serialize(hashtable);

            JToken parsedResult = JToken.Parse(result);
            JToken expected     = JToken.FromObject(new
            {
                foo    = "fooValue",
                bar    = true,
                nested = new
                {
                    foo = "4d44fe86-f04a-4ba5-9900-abdec8cb11c1",
                    bar = new object[]
                    {
                        "test",
                        true,
                        123,
                        new
                        {
                            deepNested = "leaf",
                            array      = new object[]
                            {
                                "abc",
                                new
                                {
                                    stuff = false
                                }
                            }
                        }
                    }
                }
            });

            Assert.True(JToken.DeepEquals(expected, parsedResult));
        }
Ejemplo n.º 4
0
        public void Serialize_PrimitiveValue_Success(object value, string expected)
        {
            string result = PSJsonSerializer.Serialize(value);

            Assert.Equal(expected, result);
        }
Ejemplo n.º 5
0
        public void Serialize_Null_Success()
        {
            string result = PSJsonSerializer.Serialize(null);

            Assert.Equal("null", result);
        }