package com.google.maps.android.geojson;
import junit.framework.TestCase;
import java.util.Arrays;
import java.util.List;
public class BiMultiMapTest extends TestCase {
public void testSingle() {
BiMultiMap<String> map = new BiMultiMap<>();
String key = "foo";
String value = "bar";
map.put(key, value);
assertEquals(1, map.size());
assertEquals(value, map.get(key));
assertEquals(key, map.getKey(value));
map.remove(key);
assertEquals(0, map.size());
assertNull(map.get(key));
assertNull(map.getKey(value));
}
public void testMulti() {
BiMultiMap<String> map = new BiMultiMap<>();
String key = "foo";
List<String> values = Arrays.asList("bar", "baz");
map.put(key, values);
assertEquals(1, map.size());
assertEquals(values, map.get(key));
for (String value : values) {
assertEquals(key, map.getKey(value));
}
map.remove(key);
assertEquals(0, map.size());
assertNull(map.get(key));
for (String value : values) {
assertEquals(null, map.getKey(value));
}
}
}