package com.mopub.mobileads.test.support;
import com.mopub.common.util.Json;
import java.util.Collections;
import java.util.Map;
import java.util.Set;
import static org.fest.assertions.api.Assertions.assertThat;
import static org.fest.assertions.api.Assertions.fail;
public class JsonUtils {
// Assert that two shallow jsonStrings representing <String,String> maps are equal
public static void assertJsonStringMapsEqual(String a, String b) {
Map<String, String> mapA = Collections.emptyMap();
Map<String, String> mapB = Collections.emptyMap();
try {
mapA = Json.jsonStringToMap(a);
} catch (Exception e) {
fail("Unable to turn json into map: " + a);
}
try {
mapB = Json.jsonStringToMap(b);
} catch (Exception e) {
fail("Unable to turn json into map: " + b);
}
assertThat(mapA.size()).isEqualTo(mapB.size());
Set<String> keysA = mapA.keySet();
Set<String> keysB = mapB.keySet();
assertThat(keysA).isEqualTo(keysB);
for (final String key : keysA) {
assertThat(mapA.get(key)).isEqualTo(mapB.get(key));
}
}
}