[jboss-cvs] jbosside/core/tests/org.jboss.ide.eclipse.packages.test/src/org/jboss/ide/eclipse/packages/test ...
Marshall Culpepper
mculpepper at jboss.com
Fri Feb 9 14:12:14 EST 2007
User: mculpepper
Date: 07/02/09 14:12:14
Modified: core/tests/org.jboss.ide.eclipse.packages.test/src/org/jboss/ide/eclipse/packages/test
PackagesEARTest.java
Log:
added a unit test for package references
Revision Changes Path
1.5 +41 -2 jbosside/core/tests/org.jboss.ide.eclipse.packages.test/src/org/jboss/ide/eclipse/packages/test/PackagesEARTest.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: PackagesEARTest.java
===================================================================
RCS file: /cvsroot/jboss/jbosside/core/tests/org.jboss.ide.eclipse.packages.test/src/org/jboss/ide/eclipse/packages/test/PackagesEARTest.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- PackagesEARTest.java 20 Dec 2006 19:56:43 -0000 1.4
+++ PackagesEARTest.java 9 Feb 2007 19:12:14 -0000 1.5
@@ -31,7 +31,9 @@
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IResource;
+import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.core.runtime.Path;
import org.eclipse.jdt.core.IJavaProject;
import org.jboss.ide.eclipse.core.test.util.JavaProjectHelper;
import org.jboss.ide.eclipse.core.test.util.TestFileUtil;
@@ -39,7 +41,9 @@
import org.jboss.ide.eclipse.packages.core.model.IPackageFileSet;
import org.jboss.ide.eclipse.packages.core.model.IPackageFolder;
import org.jboss.ide.eclipse.packages.core.model.IPackageNode;
+import org.jboss.ide.eclipse.packages.core.model.IPackageReference;
import org.jboss.ide.eclipse.packages.core.model.PackagesCore;
+import org.jboss.ide.eclipse.packages.core.model.internal.PackageReferenceImpl;
import org.jboss.ide.eclipse.packages.core.model.internal.PackagesModel;
import org.jboss.ide.eclipse.packages.core.model.internal.xb.XMLBinding;
import org.jboss.ide.eclipse.packages.core.model.internal.xb.XbFileSet;
@@ -81,7 +85,7 @@
List packages = packagesElement.getPackages();
assertNotNull(packages);
- assertEquals(packages.size(), 1);
+ assertEquals(packages.size(), 3);
Properties properties = packagesElement.getProperties().getProperties();
assertNotNull(properties);
@@ -226,7 +230,7 @@
List packages = PackagesModel.instance().getProjectPackages(testPackagesProject.getProject());
assertNotNull(packages);
- assertEquals(packages.size(), 1);
+ assertEquals(packages.size(), 3);
IPackage earPackage = (IPackage) packages.get(0);
assertEquals(earPackage.getProject(), testPackagesProject.getProject());
@@ -386,4 +390,39 @@
assertTrue(index >= 0);
}
+
+ public void testPathAppend ()
+ {
+ String sPath = "Project1/filesystem/C:/Users/Marshall/.vimrc";
+ PackageReferenceImpl.RefAttributes attrs = PackageReferenceImpl.getRefAttributes(sPath);
+
+ assertEquals(attrs.projectName, "Project1");
+ assertEquals(attrs.locationType, PackageReferenceImpl.RefAttributes.FILESYSTEM);
+ assertEquals(attrs.packagePath, new Path("C:/Users/Marshall/.vimrc"));
+ System.out.println(attrs.packagePath);
+ }
+
+ public void testPackageReference ()
+ {
+ List packages = PackagesModel.instance().getProjectPackages(testPackagesProject.getProject());
+
+ assertNotNull(packages);
+ assertEquals(packages.size(), 3);
+
+ IPackage testRef = (IPackage) packages.get(1);
+ IPackage testRef2 = (IPackage) packages.get(2);
+ IPackageNode refNodes[] = testRef2.getAllChildren();
+
+ assertNotNull(refNodes);
+ assertEquals(refNodes.length, 1);
+ assertEquals(refNodes[0].getNodeType(), IPackageNode.TYPE_PACKAGE_REFERENCE);
+
+ IPackageReference ref = (IPackageReference) refNodes[0];
+ assertEquals(ref.getPackage(), testRef);
+ assertEquals(ref.getParent(), testRef2);
+
+ IPackageReference testRef3 = testRef.createReference(true);
+ PackageReferenceImpl refImpl = (PackageReferenceImpl) testRef3;
+ assertEquals(refImpl.getDelegate().getRef(), "testPackagesProject/workspace/testPackagesProject/testRef.jar");
+ }
}
More information about the jboss-cvs-commits
mailing list