test/tools/apt/mirror/type/PrimitiveTyp.java

Thu, 15 Dec 2011 15:47:47 -0800

author
katleman
date
Thu, 15 Dec 2011 15:47:47 -0800
changeset 1153
29a512337b79
parent 554
9d9f26857129
permissions
-rw-r--r--

Added tag jdk8-b16 for changeset ec2c0973cc31

duke@1 1 /*
ohair@554 2 * Copyright (c) 2004, 2008, Oracle and/or its affiliates. All rights reserved.
duke@1 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@1 4 *
duke@1 5 * This code is free software; you can redistribute it and/or modify it
duke@1 6 * under the terms of the GNU General Public License version 2 only, as
duke@1 7 * published by the Free Software Foundation.
duke@1 8 *
duke@1 9 * This code is distributed in the hope that it will be useful, but WITHOUT
duke@1 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@1 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@1 12 * version 2 for more details (a copy is included in the LICENSE file that
duke@1 13 * accompanied this code).
duke@1 14 *
duke@1 15 * You should have received a copy of the GNU General Public License version
duke@1 16 * 2 along with this work; if not, write to the Free Software Foundation,
duke@1 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@1 18 *
ohair@554 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
ohair@554 20 * or visit www.oracle.com if you need additional information or have any
ohair@554 21 * questions.
duke@1 22 */
duke@1 23
duke@1 24
duke@1 25 /*
duke@1 26 * @test
duke@1 27 * @bug 4853450
duke@1 28 * @summary PrimitiveType tests
duke@1 29 * @library ../../lib
duke@1 30 * @compile -source 1.5 PrimitiveTyp.java
jjg@132 31 * @run main/othervm PrimitiveTyp
duke@1 32 */
duke@1 33
duke@1 34
duke@1 35 import java.util.*;
duke@1 36 import com.sun.mirror.declaration.*;
duke@1 37 import com.sun.mirror.type.*;
duke@1 38 import com.sun.mirror.util.*;
duke@1 39
duke@1 40
duke@1 41 public class PrimitiveTyp extends Tester {
duke@1 42
duke@1 43 public static void main(String[] args) {
duke@1 44 (new PrimitiveTyp()).run();
duke@1 45 }
duke@1 46
duke@1 47
duke@1 48 // Declaration used by tests
duke@1 49
duke@1 50 private boolean b;
duke@1 51
duke@1 52
duke@1 53 private PrimitiveType prim; // a primitive type
duke@1 54
duke@1 55 protected void init() {
duke@1 56 prim = (PrimitiveType) getField("b").getType();
duke@1 57 }
duke@1 58
duke@1 59
duke@1 60 // TypeMirror methods
duke@1 61
duke@1 62 @Test(result="primitive")
duke@1 63 Collection<String> accept() {
duke@1 64 final Collection<String> res = new ArrayList<String>();
duke@1 65
duke@1 66 prim.accept(new SimpleTypeVisitor() {
duke@1 67 public void visitTypeMirror(TypeMirror t) {
duke@1 68 res.add("type");
duke@1 69 }
duke@1 70 public void visitPrimitiveType(PrimitiveType t) {
duke@1 71 res.add("primitive");
duke@1 72 }
duke@1 73 public void visitReferenceType(ReferenceType t) {
duke@1 74 res.add("ref type");
duke@1 75 }
duke@1 76 });
duke@1 77 return res;
duke@1 78 }
duke@1 79
duke@1 80 @Test(result="boolean")
duke@1 81 String toStringTest() {
duke@1 82 return prim.toString();
duke@1 83 }
duke@1 84
duke@1 85
duke@1 86 // PrimitiveType method
duke@1 87
duke@1 88 @Test(result="BOOLEAN")
duke@1 89 PrimitiveType.Kind getKind() {
duke@1 90 return prim.getKind();
duke@1 91 }
duke@1 92 }

mercurial