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)); }
public void Serialize_PSObject_SerializesUnderlyingPrimitiveValue(object value, string expected) { var psObject = new PSObject(value); string result = PSJsonSerializer.Serialize(psObject); Assert.Equal(expected, result); }
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)); }
public void Serialize_PrimitiveValue_Success(object value, string expected) { string result = PSJsonSerializer.Serialize(value); Assert.Equal(expected, result); }
public void Serialize_Null_Success() { string result = PSJsonSerializer.Serialize(null); Assert.Equal("null", result); }