|
From: David C. <dc...@us...> - 2005-11-12 19:16:17
|
Update of /cvsroot/rubyeclipse/org.rubypeople.eclipse.shams/src/org/rubypeople/eclipse/shams/runtime In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25606/src/org/rubypeople/eclipse/shams/runtime Added Files: ShamMonitor.java Log Message: 1) refactored RubyBuilder again, this time with better unit tests. 2) refactored Location (and SymbolIndex) to be IFile based, rather than IPath based. 3) general improvement on maintainence of the SymbolIndex. --- NEW FILE: ShamMonitor.java --- package org.rubypeople.eclipse.shams.runtime; import java.util.ArrayList; import java.util.List; import junit.framework.Assert; import org.eclipse.core.runtime.IProgressMonitor; public class ShamMonitor implements IProgressMonitor { private int worked; private int totalWorkArg; private String taskNameArg; private List subTasks = new ArrayList(); private int cancelAfterWork; private boolean cancel; private boolean done; public void beginTask(String name, int totalWork) { taskNameArg = name; totalWorkArg = totalWork; } public void done() { done = true; } public void internalWorked(double work) { } public boolean isCanceled() { return cancel; } public void setCanceled(boolean value) { } public void setTaskName(String name) { } public void subTask(String name) { subTasks.add(name); } public void worked(int work) { worked += work; if (worked >= cancelAfterWork && cancelAfterWork > 0) cancel = true; } public void assertDone(int expectedWorked) { Assert.assertEquals("Done", true, done); Assert.assertEquals("Work done", expectedWorked, worked); } public void assertTaskBegun(String expectedTaskName, int expectedTotalWork) { Assert.assertEquals("taskName", expectedTaskName, taskNameArg); Assert.assertEquals("totalWork", expectedTotalWork , totalWorkArg); } public void assertSubTasks(List expectedSubTasks) { Assert.assertEquals(expectedSubTasks, subTasks); } public void cancelAfter(int work) { cancelAfterWork = work; } } |