@@ -429,12 +429,12 @@ public void updateNotEqualsTest() {
429429
430430 j .addUpdateListenerGlobal (evt -> {
431431 final Object oldValue = evt .getOldValue ();
432- assertEquals (oldValue , null );
432+ assertEquals ("{}" , oldValue . toString () );
433433 });
434434
435435 j .addUpdateListenerGlobal (evt -> {
436436 final Object newValue = evt .getNewValue ();
437- assertTrue ( newValue .toString (). startsWith ( "propertyChange" ));
437+ assertEquals ( "{ \" myMapListener \" : \" propertyChange \" }" , newValue .toString ());
438438 });
439439
440440 j .addUpdateListener ("myMapListener" , evt -> {
@@ -531,9 +531,7 @@ public void updateListener2Test() {
531531 final Object oldValue = evt .getOldValue ();
532532 final Object newValue = evt .getNewValue ();
533533
534- if (!(oldValue == JSONObject .NULL && newValue == null )) {
535- assertNotEquals (oldValue , newValue );
536- }
534+ assertNotEquals (oldValue .toString (), newValue .toString ());
537535 });
538536
539537 jsonObject1 .addUpdateListener ("trueKey" , evt -> {
@@ -631,9 +629,7 @@ public void updateOrRemoveSrcEmptyTest() {
631629 final Object oldValue = evt .getOldValue ();
632630 final Object newValue = evt .getNewValue ();
633631
634- if (!(oldValue == JSONObject .NULL && newValue == null )) {
635- assertNotEquals (oldValue , newValue );
636- }
632+ assertNotEquals (oldValue .toString (), newValue .toString ());
637633 });
638634
639635 jsonObject1 .updateOrRemove (jsonObject2 );
@@ -657,9 +653,7 @@ public void updateOrRemoveDstEmptyTest() {
657653 final Object oldValue = evt .getOldValue ();
658654 final Object newValue = evt .getNewValue ();
659655
660- if (!(oldValue == JSONObject .NULL && newValue == null )) {
661- assertNotEquals (oldValue , newValue );
662- }
656+ assertNotEquals (oldValue .toString (), newValue .toString ());
663657 });
664658
665659 jsonObject1 .updateOrRemove (jsonObject2 );
@@ -679,9 +673,7 @@ public void updateOrRemoveAllEmptyTest() {
679673 final Object oldValue = evt .getOldValue ();
680674 final Object newValue = evt .getNewValue ();
681675
682- if (!(oldValue == JSONObject .NULL && newValue == null )) {
683- assertNotEquals (oldValue , newValue );
684- }
676+ assertNotEquals (oldValue .toString (), newValue .toString ());
685677 });
686678
687679 jsonObject1 .updateOrRemove (jsonObject2 );
@@ -702,8 +694,8 @@ public void updateOrRemoveSrcTest() {
702694 final Object oldValue = evt .getOldValue ();
703695 final Object newValue = evt .getNewValue ();
704696
705- assertEquals ("hello world!" , oldValue );
706- assertNull ( newValue );
697+ assertEquals ("{ \" stringKey \" : \" hello world!\" }" , oldValue . toString () );
698+ assertEquals ( "{}" , newValue . toString () );
707699 });
708700
709701 jsonObject1 .addUpdateListener ("stringKey" , evt -> {
@@ -732,10 +724,40 @@ public void updateOrRemoveDstTest() {
732724 final Object oldValue = evt .getOldValue ();
733725 final Object newValue = evt .getNewValue ();
734726
727+ assertEquals ("{}" , oldValue .toString ());
728+ assertEquals ("{\" stringKey\" :\" hello world!\" }" , newValue .toString ());
729+ });
730+
731+ jsonObject1 .addUpdateListener ("stringKey" , evt -> {
732+ final Object oldValue = evt .getOldValue ();
733+ final Object newValue = evt .getNewValue ();
734+
735735 assertNull (oldValue );
736736 assertEquals ("hello world!" , newValue );
737737 });
738738
739+ jsonObject1 .updateOrRemove (jsonObject2 );
740+ } catch (Exception ex ) {
741+ ex .printStackTrace ();
742+ fail (ex .getMessage ());
743+ }
744+ }
745+
746+ @ Test
747+ public void newNullTest () {
748+ try {
749+ final JSONObject jsonObject1 = new JSONObject ();
750+ final JSONObject jsonObject2 = new JSONObject ()
751+ .put ("stringKey" , "hello world!" );
752+
753+ jsonObject1 .addUpdateListenerGlobal (evt -> {
754+ final Object oldValue = evt .getOldValue ();
755+ final Object newValue = evt .getNewValue ();
756+
757+ assertEquals ("{}" , oldValue .toString ());
758+ assertEquals ("{\" stringKey\" :\" hello world!\" }" , newValue .toString ());
759+ });
760+
739761 jsonObject1 .addUpdateListener ("stringKey" , evt -> {
740762 final Object oldValue = evt .getOldValue ();
741763 final Object newValue = evt .getNewValue ();
0 commit comments