}
public static void inheritanceTest(int testBase)
{
A a, b, c, d;
E e;
a = new A();
b = new B();
c = new C();
d = new D();
e = new E();
Darjeeling.assertTrue(testBase + 0, a.virtualMethod()==0);
Darjeeling.assertTrue(testBase + 1, b.virtualMethod()==1);
Darjeeling.assertTrue(testBase + 2, c.virtualMethod()==2);
Darjeeling.assertTrue(testBase + 3, d.virtualMethod()==3);
Darjeeling.assertTrue(testBase + 4, a.AInterfaceMethod()==0);
Darjeeling.assertTrue(testBase + 5, b.AInterfaceMethod()==0);
Darjeeling.assertTrue(testBase + 6, c.AInterfaceMethod()==0);
Darjeeling.assertTrue(testBase + 7, d.AInterfaceMethod()==0);
Darjeeling.assertTrue(testBase + 8, e.AInterfaceMethod()==1);
AInterface aa, bb, cc, dd, ee;
aa = a; bb = b; cc = c; dd = d; ee = e;
Darjeeling.assertTrue(testBase + 9, aa.AInterfaceMethod()==0);
Darjeeling.assertTrue(testBase + 10, bb.AInterfaceMethod()==0);