blob: 4c6f7cc902504195dceba7fd88183693f7aae27b [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2006, 2008 IBM Corporation and others.
* 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
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.jdt.junit.tests;
import org.eclipse.jdt.junit.ITestRunListener;
import org.eclipse.jdt.junit.JUnitCore;
import org.eclipse.jdt.core.IType;
/**
* @deprecated
*/
@Deprecated
public class LegacyTestRunListenerTest extends AbstractTestRunListenerTest {
private String[] runTest(String source) throws Exception {
IType aTestCase= createType(source, "pack", "ATestCase.java");
TestRunLog log= new TestRunLog();
final LegacyTestRunListener testRunListener= new LegacyTestRunListener(log);
JUnitCore.addTestRunListener(testRunListener);
try {
return launchJUnit(aTestCase, log);
} finally {
JUnitCore.removeTestRunListener(testRunListener);
}
}
public void testOK() throws Exception {
String source=
"package pack;\n" +
"import junit.framework.TestCase;\n" +
"public class ATestCase extends TestCase {\n" +
" public void testSucceed() { }\n" +
"}";
String[] expectedSequence= new String[] {
LegacyTestRunListener.testRunStartedMessage(1),
LegacyTestRunListener.testStartedMessage("2", "testSucceed(pack.ATestCase)"),
LegacyTestRunListener.testEndedMessage("2", "testSucceed(pack.ATestCase)"),
LegacyTestRunListener.testRunEndedMessage()
};
String[] actual= runTest(source);
assertEqualLog(expectedSequence, actual);
}
public void testFail() throws Exception {
String source=
"package pack;\n" +
"import junit.framework.TestCase;\n" +
"public class ATestCase extends TestCase {\n" +
" public void testFail() { fail(); }\n" +
"}";
String[] expectedSequence= new String[] {
LegacyTestRunListener.testRunStartedMessage(1),
LegacyTestRunListener.testStartedMessage("2", "testFail(pack.ATestCase)"),
LegacyTestRunListener.testFailedMessage(ITestRunListener.STATUS_FAILURE, "2", "testFail(pack.ATestCase)"),
LegacyTestRunListener.testEndedMessage("2", "testFail(pack.ATestCase)"),
LegacyTestRunListener.testRunEndedMessage()
};
String[] actual= runTest(source);
assertEqualLog(expectedSequence, actual);
}
public void testSimpleTest() throws Exception {
String source=
"package pack;\n" +
"import junit.framework.*;\n" +
"\n" +
"public class ATestCase extends TestCase {\n" +
" protected int fValue1;\n" +
" protected int fValue2;\n" +
"\n" +
" public ATestCase(String name) {\n" +
" super(name);\n" +
" }\n" +
" protected void setUp() {\n" +
" fValue1= 2;\n" +
" fValue2= 3;\n" +
" }\n" +
" public static Test suite() {\n" +
" // ensure ordering:\n" +
" TestSuite result= new TestSuite(\"ATestCase\");\n" +
" result.addTest(new ATestCase(\"testAdd\"));\n" +
" result.addTest(new ATestCase(\"testDivideByZero\"));\n" +
" result.addTest(new ATestCase(\"testEquals\"));\n" +
" return result;\n" +
" }\n" +
" public void testAdd() {\n" +
" double result= fValue1 + fValue2;\n" +
" // forced failure result == 5\n" +
" assertTrue(result == 6);\n" +
" }\n" +
" public void testDivideByZero() {\n" +
" int zero= 0;\n" +
" int result= 8/zero;\n" +
" }\n" +
" public void testEquals() {\n" +
" assertEquals(12, 12);\n" +
" assertEquals(12L, 12L);\n" +
" assertEquals(new Long(12), new Long(12));\n" +
"\n" +
" assertEquals(\"Size\", 12, 13);\n" +
" assertEquals(\"Capacity\", 12.0, 11.99, 0.0);\n" +
" }\n" +
" public static void main (String[] args) {\n" +
" junit.textui.TestRunner.run(suite());\n" +
" }\n" +
"}";
String[] expectedSequence= new String[] {
LegacyTestRunListener.testRunStartedMessage(3),
LegacyTestRunListener.testStartedMessage("2", "testAdd(pack.ATestCase)"),
LegacyTestRunListener.testFailedMessage(ITestRunListener.STATUS_FAILURE, "2", "testAdd(pack.ATestCase)"),
LegacyTestRunListener.testEndedMessage("2", "testAdd(pack.ATestCase)"),
LegacyTestRunListener.testStartedMessage("3", "testDivideByZero(pack.ATestCase)"),
LegacyTestRunListener.testFailedMessage(ITestRunListener.STATUS_ERROR, "3", "testDivideByZero(pack.ATestCase)"),
LegacyTestRunListener.testEndedMessage("3", "testDivideByZero(pack.ATestCase)"),
LegacyTestRunListener.testStartedMessage("4", "testEquals(pack.ATestCase)"),
LegacyTestRunListener.testFailedMessage(ITestRunListener.STATUS_FAILURE, "4", "testEquals(pack.ATestCase)"),
LegacyTestRunListener.testEndedMessage("4", "testEquals(pack.ATestCase)"),
LegacyTestRunListener.testRunEndedMessage()
};
String[] actual= runTest(source);
assertEqualLog(expectedSequence, actual);
}
}