< prev index next >

test/langtools/tools/javac/processing/model/util/elements/TestGetPackageOf.java

Print this page




  39 import static javax.lang.model.SourceVersion.*;
  40 import javax.lang.model.element.*;
  41 import javax.lang.model.util.*;
  42 import static javax.lang.model.util.ElementFilter.*;
  43 import static javax.tools.Diagnostic.Kind.*;
  44 import static javax.tools.StandardLocation.*;
  45 
  46 /**
  47  * Test basic workings of Elements.getPackageOf
  48  */
  49 public class TestGetPackageOf extends JavacTestingAbstractProcessor {
  50     /**
  51      * Check expected behavior on classes and packages.
  52      */
  53     public boolean process(Set<? extends TypeElement> annotations,
  54                            RoundEnvironment roundEnv) {
  55         if (!roundEnv.processingOver()) {
  56             TypeElement    stringElt   = eltUtils.getTypeElement("java.lang.String");
  57             PackageElement javaLangPkg = eltUtils.getPackageElement("java.lang");
  58             PackageElement unnamedPkg  = eltUtils.getPackageElement("");

  59             PackageElement pkg = null;
  60 
  61             if (!javaLangPkg.equals(pkg=eltUtils.getPackageOf(stringElt) ) )
  62                 throw new RuntimeException("Unexpected package for String: " + pkg);
  63 
  64             if (!javaLangPkg.equals(pkg=eltUtils.getPackageOf(javaLangPkg) ) )
  65                 throw new RuntimeException("Unexpected package for java.lang: " + pkg);
  66 
  67             if (!unnamedPkg.equals(pkg=eltUtils.getPackageOf(unnamedPkg) ) )
  68                 throw new RuntimeException("Unexpected package for unnamed pkg: " + pkg);




  69         }
  70         return true;
  71     }
  72 }


  39 import static javax.lang.model.SourceVersion.*;
  40 import javax.lang.model.element.*;
  41 import javax.lang.model.util.*;
  42 import static javax.lang.model.util.ElementFilter.*;
  43 import static javax.tools.Diagnostic.Kind.*;
  44 import static javax.tools.StandardLocation.*;
  45 
  46 /**
  47  * Test basic workings of Elements.getPackageOf
  48  */
  49 public class TestGetPackageOf extends JavacTestingAbstractProcessor {
  50     /**
  51      * Check expected behavior on classes and packages.
  52      */
  53     public boolean process(Set<? extends TypeElement> annotations,
  54                            RoundEnvironment roundEnv) {
  55         if (!roundEnv.processingOver()) {
  56             TypeElement    stringElt   = eltUtils.getTypeElement("java.lang.String");
  57             PackageElement javaLangPkg = eltUtils.getPackageElement("java.lang");
  58             PackageElement unnamedPkg  = eltUtils.getPackageElement("");
  59             ModuleElement  moduleElt   = eltUtils.getModuleElement("java.base");
  60             PackageElement pkg = null;
  61 
  62             if (!javaLangPkg.equals(pkg=eltUtils.getPackageOf(stringElt) ) )
  63                 throw new RuntimeException("Unexpected package for String: " + pkg);
  64 
  65             if (!javaLangPkg.equals(pkg=eltUtils.getPackageOf(javaLangPkg) ) )
  66                 throw new RuntimeException("Unexpected package for java.lang: " + pkg);
  67 
  68             if (!unnamedPkg.equals(pkg=eltUtils.getPackageOf(unnamedPkg) ) )
  69                 throw new RuntimeException("Unexpected package for unnamed pkg: " + pkg);
  70 
  71             if (eltUtils.getPackageOf(moduleElt) != null)
  72                 throw new RuntimeException("Unexpected package for module" +
  73                                            moduleElt.getSimpleName());
  74         }
  75         return true;
  76     }
  77 }
< prev index next >