package gnu.testlet.vm; import java.io.*; import java.util.Date; import gnu.testlet.*; public class ClassTest2 implements Testlet { public int getExpectedPass() { return 11; } public int getExpectedFail() { return 0; } public int getExpectedKnownFail() { return 0; } public void test(TestHarness th) { try { Class c = Class.forName("java.util.Date"); th.check(c.getName(), "java.util.Date"); Object o = new Object(); th.check(!c.isArray()); th.check(o.getClass().isAssignableFrom(c)); th.check(!c.isAssignableFrom(o.getClass())); th.check(!c.isAssignableFrom("test".getClass())); th.check(!c.isInstance("test")); th.check(o.getClass().isInstance("test")); th.check(!c.isInterface()); Date d = (Date)c.newInstance(); th.check("test".getClass().getName(), "java.lang.String"); c = this.getClass(); InputStream s = c.getResourceAsStream("test.png"); th.check(s.available(), 291); th.check(s.read(), 137); } catch (Exception e) { e.printStackTrace(); th.check(false); } } }