/eclipse-plugin/com.google.test.metric.eclipse.test/src/main/java/com/google/test/metric/eclipse/internal/util/JavaProjectHelperTest.java

http://testability-explorer.googlecode.com/ · Java · 59 lines · 50 code · 9 blank · 0 comment · 0 complexity · 58964b526cd26418a46c1607fac9dc4f MD5 · raw file

  1. package com.google.test.metric.eclipse.internal.util;
  2. import static org.easymock.EasyMock.expect;
  3. import junit.framework.TestCase;
  4. import org.easymock.EasyMock;
  5. import org.easymock.IMocksControl;
  6. import org.eclipse.core.resources.IResource;
  7. import org.eclipse.core.runtime.Path;
  8. import org.eclipse.jdt.core.IJavaProject;
  9. import org.eclipse.jdt.core.IPackageFragmentRoot;
  10. public class JavaProjectHelperTest extends TestCase {
  11. private IJavaProject javaProject;
  12. private JavaProjectHelper javaProjectHelper;
  13. private IMocksControl control;
  14. @Override
  15. protected void setUp() throws Exception {
  16. control = EasyMock.createControl();
  17. javaProject = control.createMock(IJavaProject.class);
  18. javaProjectHelper = new JavaProjectHelper();
  19. }
  20. public void testGetAllJavaPackagesReturnsEmptyListWhenAllFragmentsAreArchives() throws Exception {
  21. IPackageFragmentRoot[] roots = new IPackageFragmentRoot[1];
  22. IPackageFragmentRoot root = control.createMock(IPackageFragmentRoot.class);
  23. expect(root.isArchive()).andReturn(true);
  24. roots[0] = root;
  25. expect(javaProject.getPackageFragmentRoots()).andReturn(roots);
  26. control.replay();
  27. assertEquals(0, javaProjectHelper.getAllJavaPackages(javaProject).size());
  28. control.verify();
  29. }
  30. public void testGetAllJavaPackagesReturnsEmptyListWhenNoFragments() throws Exception {
  31. expect(javaProject.getPackageFragmentRoots()).andReturn(new IPackageFragmentRoot[0]);
  32. control.replay();
  33. assertEquals(0, javaProjectHelper.getAllJavaPackages(javaProject).size());
  34. control.verify();
  35. }
  36. public void testGetAllJavaPackagesReturnsPackageWhenItsThere() throws Exception {
  37. IPackageFragmentRoot[] roots = new IPackageFragmentRoot[1];
  38. IPackageFragmentRoot root = control.createMock(IPackageFragmentRoot.class);
  39. IResource resource = control.createMock(IResource.class);
  40. expect(resource.getFullPath()).andReturn(new Path("SomePath"));
  41. resource.accept(EasyMock.isA(JavaPackageVisitor.class), EasyMock.anyInt());
  42. expect(root.isArchive()).andReturn(false);
  43. expect(root.getCorrespondingResource()).andReturn(resource);
  44. roots[0] = root;
  45. expect(javaProject.getPackageFragmentRoots()).andReturn(roots);
  46. control.replay();
  47. javaProjectHelper.getAllJavaPackages(javaProject);
  48. control.verify();
  49. }
  50. }