66import com .google .protobuf .Value ;
77import io .odpf .depot .TestMapMessage ;
88import io .odpf .depot .TestMessage ;
9- import org .json .JSONObject ;
109import org .junit .Assert ;
1110import org .junit .Test ;
11+ import org .skyscreamer .jsonassert .JSONAssert ;
1212
1313public class MapFieldTest {
1414
@@ -28,12 +28,10 @@ public void shouldReturnMap() {
2828 Object metadata = message .getField (message .getDescriptorForType ().findFieldByName ("metadata" ));
2929 MapField field1 = new MapField (currentState );
3030 MapField field2 = new MapField (metadata );
31- Assert .assertEquals (
32- new JSONObject ("{\" country\" :\" japan\" ,\" city\" :\" tokyo\" ,\" currency\" :\" jpy\" }" ).toString (),
33- new JSONObject (field1 .getString ()).toString ());
34- Assert .assertEquals (
35- new JSONObject ("{\" 23\" :{\" order_url\" :\" \" ,\" order_number\" :\" order1\" ,\" order_details\" :\" \" },\" 10\" :{\" order_url\" :\" \" ,\" order_number\" :\" order2\" ,\" order_details\" :\" \" }}" ).toString (),
36- new JSONObject (field2 .getString ()).toString ());
31+ String expectedJson = "{\" country\" :\" japan\" ,\" city\" :\" tokyo\" ,\" currency\" :\" jpy\" }" ;
32+ JSONAssert .assertEquals (expectedJson , field1 .getString (), true );
33+ expectedJson = "{\" 23\" :{\" order_url\" :\" \" ,\" order_number\" :\" order1\" ,\" order_details\" :\" \" },\" 10\" :{\" order_url\" :\" \" ,\" order_number\" :\" order2\" ,\" order_details\" :\" \" }}" ;
34+ JSONAssert .assertEquals (expectedJson , field2 .getString (), true );
3735 }
3836
3937 @ Test
@@ -45,9 +43,8 @@ public void shouldReturnDurationMap() {
4543 .build ();
4644 Object durations = message .getField (message .getDescriptorForType ().findFieldByName ("durations" ));
4745 MapField field1 = new MapField (durations );
48- Assert .assertEquals (
49- new JSONObject ("{\" d1\" :\" 1234s\" ,\" d2\" :\" 1200.000000123s\" }" ).toString (),
50- new JSONObject (field1 .getString ()).toString ());
46+ String expectedJson = "{\" d1\" :\" 1234s\" ,\" d2\" :\" 1200.000000123s\" }" ;
47+ JSONAssert .assertEquals (expectedJson , field1 .getString (), true );
5148 }
5249
5350 @ Test
@@ -59,9 +56,8 @@ public void shouldReturnTimestampMap() {
5956 .build ();
6057 Object timeStamps = message .getField (message .getDescriptorForType ().findFieldByName ("time_stamps" ));
6158 MapField field1 = new MapField (timeStamps );
62- Assert .assertEquals (
63- new JSONObject ("{\" ts2\" :\" 2022-12-02T06:46:34Z\" ,\" ts1\" :\" 2022-12-02T06:29:54Z\" }" ).toString (),
64- new JSONObject (field1 .getString ()).toString ());
59+ String expectedJson = "{\" ts2\" :\" 2022-12-02T06:46:34Z\" ,\" ts1\" :\" 2022-12-02T06:29:54Z\" }" ;
60+ JSONAssert .assertEquals (expectedJson , field1 .getString (), true );
6561 }
6662
6763 @ Test
0 commit comments