[Pydev-cvs] org.python.pydev/tests_navigator/org/python/pydev/navigator PythonModelProviderTest.ja
Brought to you by:
fabioz
From: Fabio Z. <fa...@us...> - 2008-04-12 11:55:30
|
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. */ |