Convert o.e.dltk.ruby.debug.tests to JUnit 4.
* Convert RubyFilenameLinenumberTests.
* Convert AllTests and add missing license header to it.
* Dropped unneeded dep from MANIFEST.MF.
Change-Id: If2d2456c49ca9e4caf4ccd0ed94f104efd675e65
Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
diff --git a/tests/org.eclipse.dltk.ruby.debug.tests/META-INF/MANIFEST.MF b/tests/org.eclipse.dltk.ruby.debug.tests/META-INF/MANIFEST.MF
index 4c51d58..f68987c 100644
--- a/tests/org.eclipse.dltk.ruby.debug.tests/META-INF/MANIFEST.MF
+++ b/tests/org.eclipse.dltk.ruby.debug.tests/META-INF/MANIFEST.MF
@@ -11,7 +11,6 @@
org.eclipse.dltk.core.tests,
org.eclipse.dltk.ruby.core,
org.eclipse.debug.core,
- org.eclipse.dltk.debug,
org.eclipse.dltk.ruby.debug,
org.eclipse.dltk.ruby.launching,
org.eclipse.dltk.launching
diff --git a/tests/org.eclipse.dltk.ruby.debug.tests/src/org/eclipse/dltk/ruby/debug/tests/AllTests.java b/tests/org.eclipse.dltk.ruby.debug.tests/src/org/eclipse/dltk/ruby/debug/tests/AllTests.java
index 9dfdf03..b0e6420 100644
--- a/tests/org.eclipse.dltk.ruby.debug.tests/src/org/eclipse/dltk/ruby/debug/tests/AllTests.java
+++ b/tests/org.eclipse.dltk.ruby.debug.tests/src/org/eclipse/dltk/ruby/debug/tests/AllTests.java
@@ -1,20 +1,20 @@
+/*******************************************************************************
+ * Copyright (c) 2007, 2016 xored software, Inc.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ */
package org.eclipse.dltk.ruby.debug.tests;
-import junit.framework.Test;
-import junit.framework.TestSuite;
-
import org.eclipse.dltk.ruby.debug.tests.console.RubyFilenameLinenumberTests;
import org.eclipse.dltk.ruby.debug.tests.launching.RubyLaunchingTests;
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+@RunWith(Suite.class)
+@Suite.SuiteClasses({ RubyLaunchingTests.class, RubyFilenameLinenumberTests.class })
public class AllTests {
- public static Test suite() {
- TestSuite suite = new TestSuite("org.eclipse.dltk.ruby.debug");
- // $JUnit-BEGIN$
-
- // Launching
- suite.addTest(RubyLaunchingTests.suite());
- suite.addTest(RubyFilenameLinenumberTests.suite());
- // $JUnit-END$
- return suite;
- }
}
diff --git a/tests/org.eclipse.dltk.ruby.debug.tests/src/org/eclipse/dltk/ruby/debug/tests/console/RubyFilenameLinenumberTests.java b/tests/org.eclipse.dltk.ruby.debug.tests/src/org/eclipse/dltk/ruby/debug/tests/console/RubyFilenameLinenumberTests.java
index f1eebe8..9e5cb91 100644
--- a/tests/org.eclipse.dltk.ruby.debug.tests/src/org/eclipse/dltk/ruby/debug/tests/console/RubyFilenameLinenumberTests.java
+++ b/tests/org.eclipse.dltk.ruby.debug.tests/src/org/eclipse/dltk/ruby/debug/tests/console/RubyFilenameLinenumberTests.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2008 xored software, Inc.
+ * Copyright (c) 2008, 2016 xored software, Inc.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
@@ -11,47 +11,48 @@
*******************************************************************************/
package org.eclipse.dltk.ruby.debug.tests.console;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import junit.framework.Test;
-
-import org.eclipse.dltk.core.tests.model.SuiteOfTestCases;
import org.eclipse.dltk.ruby.debug.RubyFilenameLinenumberResolver;
+import org.junit.BeforeClass;
+import org.junit.Test;
-public class RubyFilenameLinenumberTests extends SuiteOfTestCases {
+public class RubyFilenameLinenumberTests {
- public static Test suite() {
- return new Suite(RubyFilenameLinenumberTests.class);
- }
+ private static Pattern pattern;
- private final Pattern pattern;
-
- public RubyFilenameLinenumberTests(String name) {
- super(name);
+ @BeforeClass
+ public static void setupClass() {
pattern = RubyFilenameLinenumberResolver.createPattern();
}
+ @Test
public void testSimple() throws Exception {
assertTrue(pattern.matcher("script.rb:2").matches());
}
+ @Test
public void testRoot() throws Exception {
assertTrue(pattern.matcher("/script.rb:2").matches());
}
+ @Test
public void testFullWindows() throws Exception {
assertTrue(pattern.matcher("C:/runtime/A/script.rb:2").matches());
}
+ @Test
public void testFullUnix() throws Exception {
- assertTrue(pattern.matcher("/home/user/runtime/A/script.rb:2")
- .matches());
+ assertTrue(pattern.matcher("/home/user/runtime/A/script.rb:2").matches());
}
+ @Test
public void testFrom() throws Exception {
- Matcher m = pattern
- .matcher("from c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:61:in `require_gem'");
+ Matcher m = pattern.matcher("from c:/ruby/lib/ruby/site_ruby/1.8/rubygems.rb:61:in `require_gem'");
assertTrue(m.find());
assertEquals(2, m.groupCount());
assertEquals("61", m.group(2));
@@ -60,15 +61,17 @@
assertTrue(filename.endsWith("rubygems.rb"));
}
+ @Test
public void testShoulda() {
final String input = "c:/ruby/lib/ruby/gems/1.8/gems/Shoulda-1.2.0/lib/shoulda.rb:226:in `call'";
Matcher m = pattern.matcher(input);
assertTrue(m.find());
}
+ @Test
public void testNegativeMatch() {
// Matcher m = pattern
- // .matcher("C:0:Warning: require_gem is obsolete. Use gem instead.");
+ // .matcher("C:0:Warning: require_gem is obsolete. Use gem instead.");
// assertFalse(m.find());
}