[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