public class com.google.common.collect.testing.google.MultisetCountTester extends com.google.common.collect.testing.google.AbstractMultisetTester
{
public void <init>()
{
com.google.common.collect.testing.google.MultisetCountTester v;
v := @this: com.google.common.collect.testing.google.MultisetCountTester;
specialinvoke v.<com.google.common.collect.testing.google.AbstractMultisetTester: void <init>()>();
return;
}
public void testCount_0()
{
com.google.common.collect.Multiset v;
com.google.common.collect.testing.google.MultisetCountTester v;
int v;
java.lang.Object v;
v := @this: com.google.common.collect.testing.google.MultisetCountTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetCountTester: com.google.common.collect.Multiset getMultiset()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetCountTester: java.lang.Object e3()>();
v = interfaceinvoke v.<com.google.common.collect.Multiset: int count(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.google.MultisetCountTester: void assertEquals(java.lang.String,int,int)>("multiset.count(missing) didn\'t return 0", 0, v);
return;
}
public void testCount_1()
{
com.google.common.collect.Multiset v;
com.google.common.collect.testing.google.MultisetCountTester v;
int v;
java.lang.Object v;
v := @this: com.google.common.collect.testing.google.MultisetCountTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetCountTester: com.google.common.collect.Multiset getMultiset()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetCountTester: java.lang.Object e0()>();
v = interfaceinvoke v.<com.google.common.collect.Multiset: int count(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.google.MultisetCountTester: void assertEquals(java.lang.String,int,int)>("multiset.count(present) didn\'t return 1", 1, v);
return;
}
public void testCount_3()
{
com.google.common.collect.Multiset v;
com.google.common.collect.testing.google.MultisetCountTester v;
int v;
java.lang.Object v;
v := @this: com.google.common.collect.testing.google.MultisetCountTester;
virtualinvoke v.<com.google.common.collect.testing.google.MultisetCountTester: void initThreeCopies()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetCountTester: com.google.common.collect.Multiset getMultiset()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetCountTester: java.lang.Object e0()>();
v = interfaceinvoke v.<com.google.common.collect.Multiset: int count(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.google.MultisetCountTester: void assertEquals(java.lang.String,int,int)>("multiset.count(thriceContained) didn\'t return 3", 3, v);
return;
}
public void testCount_nullAbsent()
{
int v;
com.google.common.collect.Multiset v;
com.google.common.collect.testing.google.MultisetCountTester v;
v := @this: com.google.common.collect.testing.google.MultisetCountTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetCountTester: com.google.common.collect.Multiset getMultiset()>();
v = interfaceinvoke v.<com.google.common.collect.Multiset: int count(java.lang.Object)>(null);
staticinvoke <com.google.common.collect.testing.google.MultisetCountTester: void assertEquals(java.lang.String,int,int)>("multiset.count(null) didn\'t return 0", 0, v);
return;
}
public void testCount_null_forbidden()
{
com.google.common.collect.Multiset v;
com.google.common.collect.testing.google.MultisetCountTester v;
java.lang.NullPointerException v;
v := @this: com.google.common.collect.testing.google.MultisetCountTester;
label:
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetCountTester: com.google.common.collect.Multiset getMultiset()>();
interfaceinvoke v.<com.google.common.collect.Multiset: int count(java.lang.Object)>(null);
staticinvoke <com.google.common.collect.testing.google.MultisetCountTester: void fail(java.lang.String)>("Expected NullPointerException");
label:
goto label;
label:
v := @caughtexception;
label:
return;
catch java.lang.NullPointerException from label to label with label;
}
public void testCount_nullPresent()
{
int v;
com.google.common.collect.Multiset v;
com.google.common.collect.testing.google.MultisetCountTester v;
v := @this: com.google.common.collect.testing.google.MultisetCountTester;
virtualinvoke v.<com.google.common.collect.testing.google.MultisetCountTester: void initCollectionWithNullElement()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetCountTester: com.google.common.collect.Multiset getMultiset()>();
v = interfaceinvoke v.<com.google.common.collect.Multiset: int count(java.lang.Object)>(null);
staticinvoke <com.google.common.collect.testing.google.MultisetCountTester: void assertEquals(int,int)>(1, v);
return;
}
public void testCount_wrongType()
{
com.google.common.collect.Multiset v;
com.google.common.collect.testing.google.MultisetCountTester v;
com.google.common.collect.testing.WrongType v;
int v;
v := @this: com.google.common.collect.testing.google.MultisetCountTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.MultisetCountTester: com.google.common.collect.Multiset getMultiset()>();
v = <com.google.common.collect.testing.WrongType: com.google.common.collect.testing.WrongType VALUE>;
v = interfaceinvoke v.<com.google.common.collect.Multiset: int count(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.google.MultisetCountTester: void assertEquals(java.lang.String,int,int)>("multiset.count(wrongType) didn\'t return 0", 0, v);
return;
}
public static java.util.List getCountDuplicateInitializingMethods()
{
java.util.List v;
java.lang.reflect.Method v;
java.lang.reflect.Method[] v;
v = newarray (java.lang.reflect.Method)[1];
v = staticinvoke <com.google.common.collect.testing.Helpers: java.lang.reflect.Method getMethod(java.lang.Class,java.lang.String)>(class "Lcom/google/common/collect/testing/google/MultisetCountTester;", "testCount_3");
v[0] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
return v;
}
}