Update of /cvsroot/pydev/org.python.pydev/tests_navigator/org/python/pydev/navigator
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32315/tests_navigator/org/python/pydev/navigator
Modified Files:
PythonModelProviderTest.java
Log Message:
Bug fix for pydev package explorer when refreshed element parent was null
Index: PythonModelProviderTest.java
===================================================================
RCS file: /cvsroot/pydev/org.python.pydev/tests_navigator/org/python/pydev/navigator/PythonModelProviderTest.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** PythonModelProviderTest.java 8 Sep 2007 16:36:12 -0000 1.5
--- PythonModelProviderTest.java 12 Apr 2008 11:44:23 -0000 1.6
***************
*** 4,7 ****
--- 4,8 ----
import java.util.ArrayList;
import java.util.HashSet;
+ import java.util.Set;
import junit.framework.TestCase;
***************
*** 11,14 ****
--- 12,16 ----
import org.eclipse.core.resources.IWorkspaceRoot;
import org.eclipse.ui.navigator.PipelinedShapeModification;
+ import org.eclipse.ui.navigator.PipelinedViewerUpdate;
import org.python.pydev.core.IPythonPathNature;
import org.python.pydev.core.TestDependent;
***************
*** 59,62 ****
--- 61,82 ----
/**
+ * Test if intercepting an object that does not have a parent works.
+ */
+ public void testInterceptRefresh() throws Exception {
+ PythonNature nature = createNature(TestDependent.TEST_PYSRC_NAVIGATOR_LOC+"projroot/source/python");
+
+ project = new ProjectStub(new File(TestDependent.TEST_PYSRC_NAVIGATOR_LOC+"projroot"), nature);
+ provider = new PythonModelProvider();
+
+
+ PipelinedViewerUpdate update = new PipelinedViewerUpdate();
+ Set<IResource> refreshTargets = update.getRefreshTargets();
+ refreshTargets.add(project);
+ provider.interceptRefresh(update);
+ IResource wrappedResource = refreshTargets.iterator().next();
+ assertTrue(wrappedResource == project);
+ }
+
+ /**
* Test if setting the project root as a source folder will return an object from the python model.
*/
|