|
From: Markus B. <mba...@us...> - 2005-10-24 22:55:20
|
Update of /cvsroot/rubyeclipse/org.rubypeople.rdt.ui.tests/src/org/rubypeople/rdt/internal/ui/search In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7092/src/org/rubypeople/rdt/internal/ui/search Added Files: TS_InternalUiRubySearch.java MockTreeViewer.java TC_RubySearchTreeContentProvider.java Log Message: Added test for RubySearchTreeContentProvider --- NEW FILE: TC_RubySearchTreeContentProvider.java --- /* Copyright (c) 2005 RubyPeople. * * Author: Markus * * This file is part of the Ruby Development Tools (RDT) plugin for eclipse. RDT * is subject to the "Common Public License (CPL) v 1.0". You may not use RDT * except in compliance with the License. For further information see * org.rubypeople.rdt/rdt.license. * */ package org.rubypeople.rdt.internal.ui.search; import org.eclipse.core.runtime.Path; import org.eclipse.search.ui.text.Match; import org.rubypeople.rdt.internal.core.parser.RdtPosition; import org.rubypeople.rdt.internal.core.symbols.Location; import org.rubypeople.rdt.internal.core.symbols.MethodSymbol; import org.rubypeople.rdt.internal.core.symbols.SearchResult; import junit.framework.Assert; import junit.framework.TestCase; public class TC_RubySearchTreeContentProvider extends TestCase { MockTreeViewer mockTreeViewer ; RubySearchTreeContentProvider rubySearchTreeContentProvider ; protected void setUp() throws Exception { mockTreeViewer = new MockTreeViewer() ; rubySearchTreeContentProvider = new RubySearchTreeContentProvider(mockTreeViewer) ; } public void testGroupByPath() { // could be a MockSearchResult instead RubySearchResult rubyUISearchResult = new RubySearchResult(null); // call initialize before the search starts rubySearchTreeContentProvider.initialize(rubyUISearchResult) ; // initialize does not refresh the viewer, therefore elementsChanges is called here MethodSymbol methodSymbol = new MethodSymbol("myMethod") ; Path path = new Path("test") ; Location location = new Location(path,new RdtPosition(0,0,0,0)) ; SearchResult searchResult = new SearchResult(methodSymbol, location) ; rubyUISearchResult.addMatch(new Match(searchResult, Match.UNIT_CHARACTER, 0, 0)); rubySearchTreeContentProvider.elementsChanged(new Object[]{searchResult}) ; Assert.assertTrue(mockTreeViewer.isParentAdded(path)) ; } } --- NEW FILE: MockTreeViewer.java --- /* Copyright (c) 2005 RubyPeople. * * Author: Markus * * This file is part of the Ruby Development Tools (RDT) plugin for eclipse. RDT * is subject to the "Common Public License (CPL) v 1.0". You may not use RDT * except in compliance with the License. For further information see * org.rubypeople.rdt/rdt.license. * */ package org.rubypeople.rdt.internal.ui.search; import java.util.Hashtable; import java.util.List; import org.eclipse.jface.viewers.AbstractTreeViewer; import org.eclipse.swt.events.TreeListener; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Item; import org.eclipse.swt.widgets.Widget; public class MockTreeViewer extends AbstractTreeViewer { private Hashtable hashtable = new Hashtable() ; public void add(Object parentElement, Object childElement) { hashtable.put(parentElement, childElement) ; } public boolean isParentAdded(Object parentElement) { return hashtable.containsKey(parentElement) ; } public Object childFrom(Object parentElement) { return hashtable.get(parentElement) ; } protected void addTreeListener(Control control, TreeListener listener) { // TODO Auto-generated method stub } protected void doUpdateItem(Item item, Object element) { // TODO Auto-generated method stub } protected Item[] getChildren(Widget widget) { // TODO Auto-generated method stub return null; } protected boolean getExpanded(Item item) { // TODO Auto-generated method stub return false; } protected int getItemCount(Control control) { // TODO Auto-generated method stub return 0; } protected int getItemCount(Item item) { // TODO Auto-generated method stub return 0; } protected Item[] getItems(Item item) { // TODO Auto-generated method stub return null; } protected Item getParentItem(Item item) { // TODO Auto-generated method stub return null; } protected Item[] getSelection(Control control) { // TODO Auto-generated method stub return null; } protected Item newItem(Widget parent, int style, int index) { // TODO Auto-generated method stub return null; } protected void removeAll(Control control) { // TODO Auto-generated method stub } protected void setExpanded(Item item, boolean expand) { // TODO Auto-generated method stub } protected void setSelection(List items) { // TODO Auto-generated method stub } protected void showItem(Item item) { // TODO Auto-generated method stub } public Control getControl() { // TODO Auto-generated method stub return null; } } --- NEW FILE: TS_InternalUiRubySearch.java --- /* Copyright (c) 2005 RubyPeople. * * Author: Markus * * This file is part of the Ruby Development Tools (RDT) plugin for eclipse. RDT * is subject to the "Common Public License (CPL) v 1.0". You may not use RDT * except in compliance with the License. For further information see * org.rubypeople.rdt/rdt.license. * */ package org.rubypeople.rdt.internal.ui.search; import junit.framework.TestSuite; public class TS_InternalUiRubySearch { public static TestSuite suite() { TestSuite suite = new TestSuite("org.rubypeople.rdt.internal.ui.search"); suite.addTestSuite(TC_RubySearchTreeContentProvider.class); return suite; } } |