@@ -26,29 +26,29 @@ public void Issue393_PatchDoesNothing()
2626 Console . WriteLine ( JsonSerializer . Serialize ( patchConfig ) ) ;
2727
2828 const string singleObjectJson = "{" +
29- "\" _id\" :\" 640729d45434f90313d25c78\" ," +
30- "\" guid\" :\" f2e2767c-03e0-4862-addc-7d46c55efb33\" ," +
31- "\" first_name\" :\" Kathrine\" ," +
32- "\" last_name\" :\" Pate\" " +
33- "}" ;
29+ "\" _id\" :\" 640729d45434f90313d25c78\" ," +
30+ "\" guid\" :\" f2e2767c-03e0-4862-addc-7d46c55efb33\" ," +
31+ "\" first_name\" :\" Kathrine\" ," +
32+ "\" last_name\" :\" Pate\" " +
33+ "}" ;
3434
3535 var singleObject = JsonDocument . Parse ( singleObjectJson ) . RootElement ;
3636 var patchedSingleObject = patchConfig . Apply ( singleObject . AsNode ( ) ) . Result ;
3737 Console . WriteLine ( JsonSerializer . Serialize ( patchedSingleObject ) ) ;
3838
3939 const string arrayObjectJson = "[" +
40- "{" +
41- "\" _id\" :\" 640729d45434f90313d25c78\" ," +
42- "\" guid\" :\" f2e2767c-03e0-4862-addc-7d46c55efb33\" ," +
43- "\" first_name\" :\" Kathrine\" ," +
44- "\" last_name\" :\" Pate\" " +
45- "}," +
46- "{\" _id\" :\" 640729d45b5824ffcabc30a5\" ," +
47- "\" guid\" :\" 73193eda-074b-4f31-9f09-507a008ccb75\" ," +
48- "\" first_name\" :\" Rivers\" ," +
49- "\" last_name\" :\" Smith\" " +
50- "}" +
51- "]" ;
40+ "{" +
41+ "\" _id\" :\" 640729d45434f90313d25c78\" ," +
42+ "\" guid\" :\" f2e2767c-03e0-4862-addc-7d46c55efb33\" ," +
43+ "\" first_name\" :\" Kathrine\" ," +
44+ "\" last_name\" :\" Pate\" " +
45+ "}," +
46+ "{\" _id\" :\" 640729d45b5824ffcabc30a5\" ," +
47+ "\" guid\" :\" 73193eda-074b-4f31-9f09-507a008ccb75\" ," +
48+ "\" first_name\" :\" Rivers\" ," +
49+ "\" last_name\" :\" Smith\" " +
50+ "}" +
51+ "]" ;
5252
5353 var arrayObject = JsonDocument . Parse ( arrayObjectJson ) . RootElement ;
5454
@@ -69,33 +69,33 @@ public void Issue393_NodeAlreadyHasParent_2()
6969 var patchConfig = new JsonPatch ( patchOperations ) ;
7070
7171 const string singleObjectJson = "{" +
72- "\" _id\" :\" 640729d45434f90313d25c78\" ," +
73- "\" guid\" :\" f2e2767c-03e0-4862-addc-7d46c55efb33\" ," +
74- "\" first_name\" :\" Kathrine\" ," +
75- "\" last_name\" :\" Pate\" " +
76- "}" ;
72+ "\" _id\" :\" 640729d45434f90313d25c78\" ," +
73+ "\" guid\" :\" f2e2767c-03e0-4862-addc-7d46c55efb33\" ," +
74+ "\" first_name\" :\" Kathrine\" ," +
75+ "\" last_name\" :\" Pate\" " +
76+ "}" ;
7777
7878 var singleObject = JsonDocument . Parse ( singleObjectJson ) . RootElement ;
7979 var patchedSingleObject = patchConfig . Apply ( singleObject . AsNode ( ) ) . Result ;
8080 Console . WriteLine ( JsonSerializer . Serialize ( patchedSingleObject ) ) ;
8181
8282 const string arrayObjectJson = "[" +
83- "{" +
84- "\" _id\" :\" 640729d45434f90313d25c78\" ," +
85- "\" guid\" :\" f2e2767c-03e0-4862-addc-7d46c55efb33\" ," +
86- "\" first_name\" :\" Kathrine\" ," +
87- "\" last_name\" :\" Pate\" " +
88- "}," +
89- "{\" _id\" :\" 640729d45b5824ffcabc30a5\" ," +
90- "\" guid\" :\" 73193eda-074b-4f31-9f09-507a008ccb75\" ," +
91- "\" first_name\" :\" Rivers\" ," +
92- "\" last_name\" :\" Smith\" " +
93- "}" +
94- "]" ;
83+ "{" +
84+ "\" _id\" :\" 640729d45434f90313d25c78\" ," +
85+ "\" guid\" :\" f2e2767c-03e0-4862-addc-7d46c55efb33\" ," +
86+ "\" first_name\" :\" Kathrine\" ," +
87+ "\" last_name\" :\" Pate\" " +
88+ "}," +
89+ "{\" _id\" :\" 640729d45b5824ffcabc30a5\" ," +
90+ "\" guid\" :\" 73193eda-074b-4f31-9f09-507a008ccb75\" ," +
91+ "\" first_name\" :\" Rivers\" ," +
92+ "\" last_name\" :\" Smith\" " +
93+ "}" +
94+ "]" ;
9595
9696 var arrayObject = JsonDocument . Parse ( arrayObjectJson ) . RootElement ;
9797
98- var jsonArray = arrayObject . AsNode ( ) . AsArray ( ) ;
98+ var jsonArray = arrayObject . AsNode ( ) ! . AsArray ( ) ;
9999
100100 // Way 2: just patch every element
101101 foreach ( var element in jsonArray )
@@ -116,33 +116,33 @@ public void Issue393_NodeAlreadyHasParent_3()
116116 var patchConfig = new JsonPatch ( patchOperations ) ;
117117
118118 const string singleObjectJson = "{" +
119- "\" _id\" :\" 640729d45434f90313d25c78\" ," +
120- "\" guid\" :\" f2e2767c-03e0-4862-addc-7d46c55efb33\" ," +
121- "\" first_name\" :\" Kathrine\" ," +
122- "\" last_name\" :\" Pate\" " +
123- "}" ;
119+ "\" _id\" :\" 640729d45434f90313d25c78\" ," +
120+ "\" guid\" :\" f2e2767c-03e0-4862-addc-7d46c55efb33\" ," +
121+ "\" first_name\" :\" Kathrine\" ," +
122+ "\" last_name\" :\" Pate\" " +
123+ "}" ;
124124
125125 var singleObject = JsonNode . Parse ( singleObjectJson ) ;
126126 var patchedSingleObject = patchConfig . Apply ( singleObject ) . Result ;
127127 Console . WriteLine ( JsonSerializer . Serialize ( patchedSingleObject ) ) ;
128128
129129 const string arrayObjectJson = "[" +
130- "{" +
131- "\" _id\" :\" 640729d45434f90313d25c78\" ," +
132- "\" guid\" :\" f2e2767c-03e0-4862-addc-7d46c55efb33\" ," +
133- "\" first_name\" :\" Kathrine\" ," +
134- "\" last_name\" :\" Pate\" " +
135- "}," +
136- "{\" _id\" :\" 640729d45b5824ffcabc30a5\" ," +
137- "\" guid\" :\" 73193eda-074b-4f31-9f09-507a008ccb75\" ," +
138- "\" first_name\" :\" Rivers\" ," +
139- "\" last_name\" :\" Smith\" " +
140- "}" +
141- "]" ;
130+ "{" +
131+ "\" _id\" :\" 640729d45434f90313d25c78\" ," +
132+ "\" guid\" :\" f2e2767c-03e0-4862-addc-7d46c55efb33\" ," +
133+ "\" first_name\" :\" Kathrine\" ," +
134+ "\" last_name\" :\" Pate\" " +
135+ "}," +
136+ "{\" _id\" :\" 640729d45b5824ffcabc30a5\" ," +
137+ "\" guid\" :\" 73193eda-074b-4f31-9f09-507a008ccb75\" ," +
138+ "\" first_name\" :\" Rivers\" ," +
139+ "\" last_name\" :\" Smith\" " +
140+ "}" +
141+ "]" ;
142142
143143 var arrayObject = JsonNode . Parse ( arrayObjectJson ) ;
144144
145- var jsonArray = arrayObject . AsArray ( ) ;
145+ var jsonArray = arrayObject ! . AsArray ( ) ;
146146
147147 // Way 3: remove from initial array and then patch
148148 for ( int currentIndex = jsonArray . Count - 1 ; currentIndex >= 0 ; currentIndex -- )
0 commit comments