|
From: Christopher W. <caw...@us...> - 2005-03-28 23:23:06
|
Update of /cvsroot/rubyeclipse/org.rubypeople.rdt.ui.tests/src/org/rubypeople/rdt/internal/ui In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1314/src/org/rubypeople/rdt/internal/ui Modified Files: TS_UiTests.java Added Files: TC_StackTraceLine.java Log Message: apply david corbin's patches --- NEW FILE: TC_StackTraceLine.java --- /******************************************************************************* * Copyright (c) 2005 David Corbin and others * All rights reserved. This program and the accompanying materials * are made available under the terms of the Common Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/cpl-v10.html * * Contributors: * David Corbin: dc...@us... *******************************************************************************/ package org.rubypeople.rdt.internal.ui; import org.rubypeople.rdt.internal.ui.util.StackTraceLine; import junit.framework.TestCase; public class TC_StackTraceLine extends TestCase { private static final String RUBY_CONSOLE_TEST_FAILURE = "testA(BTest) [/RdtTestLib/anotherFile.rb:12]:"; private static final String TEST_UNIT_VIEW_BACKTRACE = " /RdtTestLib/anotherFile.rb:12"; private static final String BACKTRACE_WITH_IN = " /RdtTestLib/anotherFile.rb:12:in `testB'"; private static final String WITH_FROM = "\tfrom /RdtTestLib/anotherFile.rb:4"; private static final String ODD_WITH_FROM = " ^ from /RdtTestLib/anotherFile.rb:4"; private static final String WITH_OUT_FROM = "/RdtTestLib/anotherFile.rb:4"; private static final String WITH_TRAILING_SPACE = "/RdtTestLib/anotherFile.rb:4 "; public void testWithFrom() { assertFalse("has a stack trace", StackTraceLine.isTraceLine(WITH_TRAILING_SPACE)); } public void testWithTrailingSpace() { assertTrue("has a stack trace", StackTraceLine.isTraceLine(WITH_FROM)); StackTraceLine traceLine = new StackTraceLine(WITH_FROM); assertEquals("Filename", "/RdtTestLib/anotherFile.rb", traceLine.getFilename()); assertEquals("Line Number", 4, traceLine.getLineNumber()); assertEquals("Offset", 6, traceLine.offset()); assertEquals("Length", 28, traceLine.length()); } public void testWithOutFrom() { assertTrue("has a stack trace", StackTraceLine.isTraceLine(WITH_OUT_FROM)); StackTraceLine traceLine = new StackTraceLine(WITH_OUT_FROM); assertEquals("Filename", "/RdtTestLib/anotherFile.rb", traceLine.getFilename()); assertEquals("Line Number", 4, traceLine.getLineNumber()); assertEquals("Offset", 0, traceLine.offset()); assertEquals("Length", 28, traceLine.length()); } public void testOddWithFrom() { assertTrue("has a stack trace", StackTraceLine.isTraceLine(ODD_WITH_FROM)); StackTraceLine traceLine = new StackTraceLine(ODD_WITH_FROM); assertEquals("Filename", "/RdtTestLib/anotherFile.rb", traceLine.getFilename()); assertEquals("Line Number", 4, traceLine.getLineNumber()); assertEquals("Offset", 8, traceLine.offset()); assertEquals("Length", 28, traceLine.length()); } public void testBacktraceWithInTestFailure() { assertTrue("has a stack trace", StackTraceLine.isTraceLine(BACKTRACE_WITH_IN)); StackTraceLine traceLine = new StackTraceLine(BACKTRACE_WITH_IN); assertEquals("Filename", "/RdtTestLib/anotherFile.rb", traceLine.getFilename()); assertEquals("Line Number", 12, traceLine.getLineNumber()); assertEquals("Offset", 3, traceLine.offset()); assertEquals("Length", 29, traceLine.length()); } public void testConsoleTestFailure() { assertTrue(StackTraceLine.isTraceLine(RUBY_CONSOLE_TEST_FAILURE)); StackTraceLine traceLine = new StackTraceLine(RUBY_CONSOLE_TEST_FAILURE); assertEquals("Filename", "/RdtTestLib/anotherFile.rb", traceLine.getFilename()); assertEquals("Line Number", 12, traceLine.getLineNumber()); assertEquals("Offset", 14, traceLine.offset()); assertEquals("Length", 29, traceLine.length()); } public void testTestUnitViewBackTrace() { StackTraceLine traceLine = new StackTraceLine(TEST_UNIT_VIEW_BACKTRACE); assertEquals("Filename", "/RdtTestLib/anotherFile.rb", traceLine.getFilename()); assertEquals("Line Number", 12, traceLine.getLineNumber()); assertEquals("Offset", 3, traceLine.offset()); assertEquals("Length", 29, traceLine.length()); } } Index: TS_UiTests.java =================================================================== RCS file: /cvsroot/rubyeclipse/org.rubypeople.rdt.ui.tests/src/org/rubypeople/rdt/internal/ui/TS_UiTests.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** TS_UiTests.java 12 Mar 2005 15:41:31 -0000 1.2 --- TS_UiTests.java 28 Mar 2005 23:22:49 -0000 1.3 *************** *** 9,12 **** --- 9,13 ---- TestSuite suite = new TestSuite(); suite.addTestSuite(TC_RubyViewerFilter.class); + suite.addTestSuite(TC_StackTraceLine.class); suite.addTestSuite(TC_ResourceAdapterFactory.class); return suite; |