diff -r ea12a3bb4b33 -r cf6d5d357696 rt/emul/compacttest/src/test/java/org/apidesign/bck2brwsr/tck/ClassTest.java --- a/rt/emul/compacttest/src/test/java/org/apidesign/bck2brwsr/tck/ClassTest.java Tue Feb 24 11:12:53 2015 +0100 +++ b/rt/emul/compacttest/src/test/java/org/apidesign/bck2brwsr/tck/ClassTest.java Sun Mar 20 08:12:55 2016 +0100 @@ -39,6 +39,45 @@ Class dblCls = dbl.getClass(); return String.class.isAssignableFrom(dblCls); } + + private String toClassInfo(Class c) { + StringBuilder sb = new StringBuilder(); + sb.append("\n"); + sb.append("name: ").append(c.getName()).append("\n"); + sb.append("local: ").append(c.isLocalClass()).append("\n"); + sb.append("member: ").append(c.isMemberClass()).append("\n"); + sb.append("annonymous: ").append(c.isAnonymousClass()).append("\n"); + return sb.toString(); + } + + + @Compare + public String globalClass() throws Exception { + return toClassInfo(ClassTest.class); + } + + @Compare + public String localClass() throws Exception { + class Local { + } + return toClassInfo(Local.class); + } + + class Member { + } + + @Compare + public String memberClass() throws Exception { + return toClassInfo(Member.class); + } + + static class NonMember { + } + + @Compare + public String nonMemberClass() throws Exception { + return toClassInfo(NonMember.class); + } @Factory public static Object[] create() {