Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
b40325a
add deep clone implementation
RaymondHuy Jun 5, 2023
111341c
Add tests for DeepClone JsonObject method
RaymondHuy Jun 6, 2023
742275c
add more tests
RaymondHuy Jun 7, 2023
b1c3bc1
Add GetElementIndex, GetPropertyName api
RaymondHuy Jun 11, 2023
5acdc1e
Add ReplaceWith api
RaymondHuy Jun 11, 2023
ef5e20f
Add api description
RaymondHuy Jun 11, 2023
726e52f
remove unused code
RaymondHuy Jun 11, 2023
1c9bdd0
add more tests
RaymondHuy Jun 11, 2023
b95a736
resolve comments
RaymondHuy Jun 12, 2023
4b40026
resolve comments.
RaymondHuy Jun 22, 2023
aa0e65f
resolve comments.
RaymondHuy Jun 22, 2023
c135fca
resolve comments.
RaymondHuy Jun 22, 2023
b1f2501
add test cases
RaymondHuy Jun 22, 2023
31f974d
resolve comments.
RaymondHuy Jun 22, 2023
6aee45e
Merge branch 'master' into issue-56592
RaymondHuy Jun 23, 2023
8b79cdf
resolve comments.
RaymondHuy Jun 24, 2023
413e9e1
remove unused namespace.
RaymondHuy Jun 24, 2023
9a5b8eb
resolve comments.
RaymondHuy Jun 24, 2023
02ad18e
Resolve comments.
RaymondHuy Jun 24, 2023
0db1b9c
resolve comments.
RaymondHuy Jun 24, 2023
6f4297b
fix failed test.
RaymondHuy Jun 24, 2023
f2d55c0
enhance comparision.
RaymondHuy Jun 24, 2023
a7973f9
resolve comments.
RaymondHuy Jun 24, 2023
332d337
resolve comments.
RaymondHuy Jun 24, 2023
742314e
Merge branch 'master' into issue-56592
RaymondHuy Jun 25, 2023
ca2798b
resolve comments.
RaymondHuy Jun 26, 2023
0d6460e
resolve comments.
RaymondHuy Jun 26, 2023
e382464
resolve comments.
RaymondHuy Jun 27, 2023
d8281cc
add more test cases.
RaymondHuy Jun 27, 2023
20822c2
resolve comments.
RaymondHuy Jun 27, 2023
e44ee7e
resolve comments.
RaymondHuy Jun 27, 2023
58dbb25
Merge branch 'master' into issue-56592
RaymondHuy Jun 27, 2023
963f7bb
add test cases.
RaymondHuy Jun 27, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -1060,6 +1060,59 @@ public static void DeepEquals()
Assert.False(JsonNode.DeepEquals(jObject, diffJObject));
}

[Fact]
public static void DeepEquals_JsonObject_With_JsonValuePOCO()
{
var jObject = new JsonObject();
jObject["Id"] = 1;
jObject["Name"] = "First";
var nestedObject = new JsonObject();
nestedObject["Id"] = 2;
nestedObject["Name"] = "Last";
nestedObject["NestedObject"] = null;
jObject["NestedObject"] = nestedObject;

var poco = new SimpleClass()
{
Id = 1,
Name = "First",
NestedObject = new SimpleClass()
{
Id = 2,
Name = "Last",
}
};

Assert.True(JsonNode.DeepEquals(jObject, JsonValue.Create(poco)));
}

[Fact]
public static void DeepEquals_JsonObject_With_Dictionary()
{
var jObject = new JsonObject();
jObject["One"] = 1;
jObject["array"] = new JsonArray() { "a", "b" };
jObject["obj"] = new JsonObject();

var dictionary = new Dictionary<string, object>()
{
{ "One", 1 },
{ "array", new string[] { "a", "b" } },
{ "obj", new { } }
};

Assert.True(JsonNode.DeepEquals(jObject, JsonValue.Create(dictionary)));
}

private class SimpleClass
{
public int Id { get; set; }

public string Name { get; set; }

public SimpleClass NestedObject { get; set; }
}

[Fact]
public static void DeepEqualFromElement()
{
Expand Down