package org.rubypeople.rdt.internal.launching; import java.io.File; import junit.framework.TestCase; import org.rubypeople.rdt.launching.IVMInstall; import org.rubypeople.rdt.launching.IVMInstallType; import org.rubypeople.rdt.launching.RubyRuntime; public class TC_RubyInterpreter extends TestCase { private static final String VM_TYPE_ID = "org.rubypeople.rdt.launching.StandardVMType"; private IVMInstallType vmType; @Override protected void setUp() throws Exception { super.setUp(); vmType = RubyRuntime.getVMInstallType(VM_TYPE_ID); } public void testEquals() { IVMInstall interpreterOne = new StandardVM(vmType, "InterpreterOne"); interpreterOne.setInstallLocation(new File("/InterpreterOnePath")); IVMInstall similarInterpreterOne = new StandardVM(vmType, "InterpreterOne"); similarInterpreterOne.setInstallLocation(new File("/InterpreterOnePath")); assertTrue("Interpreters should be equal.", interpreterOne.equals(similarInterpreterOne)); IVMInstall interpreterTwo = new StandardVM(vmType, "InterpreterTwo"); interpreterTwo.setInstallLocation(new File("/InterpreterTwoPath")); assertTrue("Interpreters should not be equal.", !interpreterOne.equals(interpreterTwo)); } }