diff options
author | pfullbright | 2012-02-24 22:10:42 +0000 |
---|---|---|
committer | pfullbright | 2012-02-24 22:10:42 +0000 |
commit | f46b0c8931f73cef94e8e459cd58157eab021197 (patch) | |
tree | 2bfc1c4e0ca4fa35d16f544a0ba4adafeb2b9782 /jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests | |
parent | 006fe52ebd80d3d17e631a725f8fe275bfe83631 (diff) | |
download | webtools.dali-f46b0c8931f73cef94e8e459cd58157eab021197.tar.gz webtools.dali-f46b0c8931f73cef94e8e459cd58157eab021197.tar.xz webtools.dali-f46b0c8931f73cef94e8e459cd58157eab021197.zip |
XmlCDATA annotation support
Diffstat (limited to 'jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests')
3 files changed, 89 insertions, 0 deletions
diff --git a/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/resource/java/ELJaxbJavaResourceModelTests.java b/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/resource/java/ELJaxbJavaResourceModelTests.java index dda9d95da0..c335a435ae 100644 --- a/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/resource/java/ELJaxbJavaResourceModelTests.java +++ b/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/resource/java/ELJaxbJavaResourceModelTests.java @@ -19,6 +19,7 @@ public class ELJaxbJavaResourceModelTests public static Test suite() { TestSuite suite = new TestSuite(ELJaxbJavaResourceModelTests.class.getName()); + suite.addTestSuite(XmlCDATAAnnotationTests.class); suite.addTestSuite(XmlInverseReferenceAnnotationTests.class); suite.addTestSuite(XmlPathAnnotationTests.class); suite.addTestSuite(XmlTransformationAnnotationTests.class); diff --git a/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/resource/java/XmlCDATAAnnotationTests.java b/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/resource/java/XmlCDATAAnnotationTests.java new file mode 100644 index 0000000000..04882213f2 --- /dev/null +++ b/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/resource/java/XmlCDATAAnnotationTests.java @@ -0,0 +1,74 @@ +/******************************************************************************* + * Copyright (c) 2012 Oracle. All rights reserved. + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0, which accompanies this distribution + * and is available at http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Oracle - initial API and implementation + *******************************************************************************/ +package org.eclipse.jpt.jaxb.eclipselink.core.tests.internal.resource.java; + +import java.util.Iterator; +import org.eclipse.jdt.core.ICompilationUnit; +import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition; +import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute; +import org.eclipse.jpt.common.core.resource.java.JavaResourceField; +import org.eclipse.jpt.common.core.resource.java.JavaResourceType; +import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition; +import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator; +import org.eclipse.jpt.jaxb.eclipselink.core.internal.v2_2.ELJaxb_2_2_PlatformDefinition; +import org.eclipse.jpt.jaxb.eclipselink.core.resource.java.ELJaxb; +import org.eclipse.jpt.jaxb.eclipselink.core.resource.java.XmlCDATAAnnotation; + + +public class XmlCDATAAnnotationTests + extends ELJaxbJavaResourceModelTestCase { + + public XmlCDATAAnnotationTests(String name) { + super(name); + } + + + @Override + protected AnnotationDefinition[] annotationDefinitions() { + return ELJaxb_2_2_PlatformDefinition.instance().getAnnotationDefinitions(); + } + + @Override + protected NestableAnnotationDefinition[] nestableAnnotationDefinitions() { + return ELJaxb_2_2_PlatformDefinition.instance().getNestableAnnotationDefinitions(); + } + + + private ICompilationUnit createTestXmlCDATA() + throws Exception { + + return this.createTestType(new DefaultAnnotationWriter() { + + @Override + public Iterator<String> imports() { + return new ArrayIterator<String>(ELJaxb.XML_CDATA); + } + + @Override + public void appendIdFieldAnnotationTo(StringBuilder sb) { + sb.append("@XmlCDATA"); + } + }); + } + + private XmlCDATAAnnotation getXmlCDATAAnnotation(JavaResourceAttribute resourceAttribute) { + return (XmlCDATAAnnotation) resourceAttribute.getAnnotation(ELJaxb.XML_CDATA); + } + + + public void testGetNull() throws Exception { + ICompilationUnit cu = createTestXmlCDATA(); + JavaResourceType resourceType = buildJavaResourceType(cu); + JavaResourceField resourceAttribute = getField(resourceType, 0); + XmlCDATAAnnotation annotation = getXmlCDATAAnnotation(resourceAttribute); + + assertTrue(annotation != null); + } +} diff --git a/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/resource/java/XmlTransformationAnnotationTests.java b/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/resource/java/XmlTransformationAnnotationTests.java index 0d8d34907e..2fd4039364 100644 --- a/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/resource/java/XmlTransformationAnnotationTests.java +++ b/jaxb/tests/org.eclipse.jpt.jaxb.eclipselink.core.tests/src/org/eclipse/jpt/jaxb/eclipselink/core/tests/internal/resource/java/XmlTransformationAnnotationTests.java @@ -11,10 +11,13 @@ package org.eclipse.jpt.jaxb.eclipselink.core.tests.internal.resource.java; import java.util.Iterator; import org.eclipse.jdt.core.ICompilationUnit; +import org.eclipse.jpt.common.core.resource.java.AnnotationDefinition; import org.eclipse.jpt.common.core.resource.java.JavaResourceAttribute; import org.eclipse.jpt.common.core.resource.java.JavaResourceField; import org.eclipse.jpt.common.core.resource.java.JavaResourceType; +import org.eclipse.jpt.common.core.resource.java.NestableAnnotationDefinition; import org.eclipse.jpt.common.utility.internal.iterators.ArrayIterator; +import org.eclipse.jpt.jaxb.eclipselink.core.internal.v2_2.ELJaxb_2_2_PlatformDefinition; import org.eclipse.jpt.jaxb.eclipselink.core.resource.java.ELJaxb; import org.eclipse.jpt.jaxb.eclipselink.core.resource.java.XmlTransformationAnnotation; @@ -27,6 +30,17 @@ public class XmlTransformationAnnotationTests } + @Override + protected AnnotationDefinition[] annotationDefinitions() { + return ELJaxb_2_2_PlatformDefinition.instance().getAnnotationDefinitions(); + } + + @Override + protected NestableAnnotationDefinition[] nestableAnnotationDefinitions() { + return ELJaxb_2_2_PlatformDefinition.instance().getNestableAnnotationDefinitions(); + } + + private ICompilationUnit createTestXmlTransformation() throws Exception { |