public class com.google.common.collect.testing.testers.MapEqualsTester extends com.google.common.collect.testing.AbstractMapTester
{
public void <init>()
{
com.google.common.collect.testing.testers.MapEqualsTester v;
v := @this: com.google.common.collect.testing.testers.MapEqualsTester;
specialinvoke v.<com.google.common.collect.testing.AbstractMapTester: void <init>()>();
return;
}
public void testEquals_otherMapWithSameEntries()
{
com.google.common.collect.testing.testers.MapEqualsTester v;
java.util.Collection v;
java.util.Map v;
java.util.HashMap v;
boolean v;
v := @this: com.google.common.collect.testing.testers.MapEqualsTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Collection getSampleEntries()>();
v = staticinvoke <com.google.common.collect.testing.testers.MapEqualsTester: java.util.HashMap newHashMap(java.util.Collection)>(v);
v = interfaceinvoke v.<java.util.Map: boolean equals(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.testers.MapEqualsTester: void assertTrue(java.lang.String,boolean)>("A Map should equal any other Map containing the same entries.", v);
return;
}
public void testEquals_otherMapWithDifferentEntries()
{
com.google.common.collect.testing.testers.MapEqualsTester v;
java.util.Collection v;
java.util.HashMap v;
java.util.Map v;
int v, v;
java.lang.Object v, v;
boolean v;
v := @this: com.google.common.collect.testing.testers.MapEqualsTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: int getNumEntries()>();
v = v - 1;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Collection getSampleEntries(int)>(v);
v = staticinvoke <com.google.common.collect.testing.testers.MapEqualsTester: java.util.HashMap newHashMap(java.util.Collection)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.lang.Object k3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.lang.Object v3()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Map getMap()>();
v = interfaceinvoke v.<java.util.Map: boolean equals(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.testers.MapEqualsTester: void assertFalse(java.lang.String,boolean)>("A Map should not equal another Map containing different entries.", v);
return;
}
public void testEquals_containingNullKey()
{
com.google.common.collect.testing.testers.MapEqualsTester v;
java.util.Map$Entry v;
java.lang.Object[] v;
java.util.Collection v;
java.util.HashMap v;
java.util.Map v;
int v, v;
java.lang.Object v, v, v;
boolean v;
v := @this: com.google.common.collect.testing.testers.MapEqualsTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: int getNumEntries()>();
v = v - 1;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Collection getSampleEntries(int)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.lang.Object v3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Map$Entry entry(java.lang.Object,java.lang.Object)>(null, v);
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.lang.Object getSubjectGenerator()>();
v = interfaceinvoke v.<java.util.Collection: java.lang.Object[] toArray()>();
v = interfaceinvoke v.<com.google.common.collect.testing.OneSizeTestContainerGenerator: java.lang.Object create(java.lang.Object[])>(v);
virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.lang.Object resetContainer(java.lang.Object)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Map getMap()>();
v = staticinvoke <com.google.common.collect.testing.testers.MapEqualsTester: java.util.HashMap newHashMap(java.util.Collection)>(v);
v = interfaceinvoke v.<java.util.Map: boolean equals(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.testers.MapEqualsTester: void assertTrue(java.lang.String,boolean)>("A Map should equal any other Map containing the same entries, even if some keys are null.", v);
return;
}
public void testEquals_otherContainsNullKey()
{
com.google.common.collect.testing.testers.MapEqualsTester v;
java.util.Map$Entry v;
java.util.Collection v;
java.util.HashMap v;
java.util.Map v;
int v, v;
java.lang.Object v;
boolean v;
v := @this: com.google.common.collect.testing.testers.MapEqualsTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: int getNumEntries()>();
v = v - 1;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Collection getSampleEntries(int)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.lang.Object v3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Map$Entry entry(java.lang.Object,java.lang.Object)>(null, v);
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = staticinvoke <com.google.common.collect.testing.testers.MapEqualsTester: java.util.HashMap newHashMap(java.util.Collection)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Map getMap()>();
v = interfaceinvoke v.<java.util.Map: boolean equals(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.testers.MapEqualsTester: void assertFalse(java.lang.String,boolean)>("Two Maps should not be equal if exactly one of them contains a null key.", v);
return;
}
public void testEquals_containingNullValue()
{
com.google.common.collect.testing.testers.MapEqualsTester v;
java.util.Map$Entry v;
java.lang.Object[] v;
java.util.Collection v;
java.util.HashMap v;
java.util.Map v;
int v, v;
java.lang.Object v, v, v;
boolean v;
v := @this: com.google.common.collect.testing.testers.MapEqualsTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: int getNumEntries()>();
v = v - 1;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Collection getSampleEntries(int)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.lang.Object k3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Map$Entry entry(java.lang.Object,java.lang.Object)>(v, null);
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.lang.Object getSubjectGenerator()>();
v = interfaceinvoke v.<java.util.Collection: java.lang.Object[] toArray()>();
v = interfaceinvoke v.<com.google.common.collect.testing.OneSizeTestContainerGenerator: java.lang.Object create(java.lang.Object[])>(v);
virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.lang.Object resetContainer(java.lang.Object)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Map getMap()>();
v = staticinvoke <com.google.common.collect.testing.testers.MapEqualsTester: java.util.HashMap newHashMap(java.util.Collection)>(v);
v = interfaceinvoke v.<java.util.Map: boolean equals(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.testers.MapEqualsTester: void assertTrue(java.lang.String,boolean)>("A Map should equal any other Map containing the same entries, even if some values are null.", v);
return;
}
public void testEquals_otherContainsNullValue()
{
com.google.common.collect.testing.testers.MapEqualsTester v;
java.util.Map$Entry v;
java.util.Collection v;
java.util.HashMap v;
java.util.Map v;
int v, v;
java.lang.Object v;
boolean v;
v := @this: com.google.common.collect.testing.testers.MapEqualsTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: int getNumEntries()>();
v = v - 1;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Collection getSampleEntries(int)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.lang.Object k3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Map$Entry entry(java.lang.Object,java.lang.Object)>(v, null);
interfaceinvoke v.<java.util.Collection: boolean add(java.lang.Object)>(v);
v = staticinvoke <com.google.common.collect.testing.testers.MapEqualsTester: java.util.HashMap newHashMap(java.util.Collection)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Map getMap()>();
v = interfaceinvoke v.<java.util.Map: boolean equals(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.testers.MapEqualsTester: void assertFalse(java.lang.String,boolean)>("Two Maps should not be equal if exactly one of them contains a null value.", v);
return;
}
public void testEquals_smallerMap()
{
com.google.common.collect.testing.testers.MapEqualsTester v;
java.util.Collection v;
java.util.Map v;
int v, v;
java.util.HashMap v;
boolean v;
v := @this: com.google.common.collect.testing.testers.MapEqualsTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: int getNumEntries()>();
v = v - 1;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Collection getSampleEntries(int)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Map getMap()>();
v = staticinvoke <com.google.common.collect.testing.testers.MapEqualsTester: java.util.HashMap newHashMap(java.util.Collection)>(v);
v = interfaceinvoke v.<java.util.Map: boolean equals(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.testers.MapEqualsTester: void assertFalse(java.lang.String,boolean)>("Maps of different sizes should not be equal.", v);
return;
}
public void testEquals_largerMap()
{
com.google.common.collect.testing.testers.MapEqualsTester v;
java.util.Collection v;
java.util.Map v;
int v, v;
java.util.HashMap v;
boolean v;
v := @this: com.google.common.collect.testing.testers.MapEqualsTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: int getNumEntries()>();
v = v + 1;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Collection getSampleEntries(int)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Map getMap()>();
v = staticinvoke <com.google.common.collect.testing.testers.MapEqualsTester: java.util.HashMap newHashMap(java.util.Collection)>(v);
v = interfaceinvoke v.<java.util.Map: boolean equals(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.testers.MapEqualsTester: void assertFalse(java.lang.String,boolean)>("Maps of different sizes should not be equal.", v);
return;
}
public void testEquals_list()
{
com.google.common.collect.testing.testers.MapEqualsTester v;
java.util.List v;
java.util.Map v, v;
java.util.Set v;
boolean v;
v := @this: com.google.common.collect.testing.testers.MapEqualsTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapEqualsTester: java.util.Map getMap()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = staticinvoke <com.google.common.collect.testing.Helpers: java.util.List copyToList(java.lang.Iterable)>(v);
v = interfaceinvoke v.<java.util.Map: boolean equals(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.testers.MapEqualsTester: void assertFalse(java.lang.String,boolean)>("A List should never equal a Map.", v);
return;
}
private static java.util.HashMap newHashMap(java.util.Collection)
{
java.util.Iterator v;
java.util.Collection v;
java.lang.Object v, v, v;
java.util.HashMap v;
boolean v;
v := @parameter: java.util.Collection;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return v;
}
}