@@ -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