2 * Back 2 Browser Bytecode Translator
3 * Copyright (C) 2012-2015 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, version 2 of the License.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. Look for COPYING file in the top folder.
16 * If not, see http://opensource.org/licenses/GPL-2.0.
18 package org.apidesign.bck2brwsr.tck;
20 import org.apidesign.bck2brwsr.vmtest.Compare;
21 import org.apidesign.bck2brwsr.vmtest.VMTest;
22 import org.testng.annotations.Factory;
26 * @author Jaroslav Tulach <jtulach@netbeans.org>
28 public class ClassTest {
30 public boolean isDoubleArrayAssignableToObject() throws Exception {
31 double[] dbl = new double[0];
32 Class<?> dblCls = dbl.getClass();
33 return Object.class.isAssignableFrom(dblCls);
37 public boolean isDoubleArrayAssignableToString() throws Exception {
38 double[] dbl = new double[0];
39 Class<?> dblCls = dbl.getClass();
40 return String.class.isAssignableFrom(dblCls);
43 private String toClassInfo(Class<?> c) {
44 StringBuilder sb = new StringBuilder();
46 sb.append("name: ").append(c.getName()).append("\n");
47 sb.append("local: ").append(c.isLocalClass()).append("\n");
48 sb.append("member: ").append(c.isMemberClass()).append("\n");
49 sb.append("annonymous: ").append(c.isAnonymousClass()).append("\n");
55 public String globalClass() throws Exception {
56 return toClassInfo(ClassTest.class);
60 public String localClass() throws Exception {
63 return toClassInfo(Local.class);
70 public String memberClass() throws Exception {
71 return toClassInfo(Member.class);
74 static class NonMember {
78 public String nonMemberClass() throws Exception {
79 return toClassInfo(NonMember.class);
83 public static Object[] create() {
84 return VMTest.create(ClassTest.class);