1336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustpackage test; 2336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 3336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport org.testng.Assert; 4336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport org.testng.annotations.BeforeMethod; 5336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport org.testng.annotations.Test; 6336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 7336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport test.junit.SetNameTest; 8336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport test.sample.JUnitSample1; 9c875d81e0c16bb397e958ed136cd67e43122c5cdthe.mindstormimport test.sample.JUnitSample2; 10336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 11336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 12336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust/** 13336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust * This class 14336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust * 15336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust * @author Cedric Beust, May 5, 2004 16892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin * 17336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust */ 18336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustpublic class JUnitTest1 extends BaseTest { 19336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust @BeforeMethod(dependsOnGroups = { "initTest"} ) 20336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust public void initJUnitFlag() { 21336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust getTest().setJUnit(true); 22336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust } 23892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin 24336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust @Test 25336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust public void methodsThatStartWithTest() { 26336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust addClass("test.sample.JUnitSample1"); 27336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust assert getTest().isJUnit(); 28892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin 29336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust run(); 30336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] passed = { 31336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust JUnitSample1.EXPECTED1, JUnitSample1.EXPECTED2 32336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 33336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] failed = { 34336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 35892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin 36336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust verifyTests("Passed", passed, getPassedTests()); 37892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin verifyTests("Failed", failed, getFailedTests()); 38336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust } 39892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin 40336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust @Test 41336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust public void methodsWithSetup() { 42336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust addClass("test.sample.JUnitSample2"); 43336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust run(); 44336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] passed = { 45336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust "testSample2ThatSetUpWasRun", 46336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 47336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] failed = { 48336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 49892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin 50336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust verifyTests("Passed", passed, getPassedTests()); 51892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin verifyTests("Failed", failed, getFailedTests()); 52336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust } 53892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin 54336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust @Test 55336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust public void testSuite() { 56336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust addClass("test.sample.AllJUnitTests"); 57336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust run(); 58336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] passed = { 59c875d81e0c16bb397e958ed136cd67e43122c5cdthe.mindstorm JUnitSample1.EXPECTED1, /*JUnitSample1.EXPECTED2,*/ 60c875d81e0c16bb397e958ed136cd67e43122c5cdthe.mindstorm JUnitSample2.EXPECTED, 61336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 62336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] failed = { 63336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 64892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin 65336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust verifyTests("Passed", passed, getPassedTests()); 66892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin verifyTests("Failed", failed, getFailedTests()); 67892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin } 68892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin 69336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust @Test 70336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust public void testNewInstance() { 71336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust addClass("test.sample.JUnitSample3"); 72336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust run(); 73336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] passed = { 74336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust "test1", "test2" 75336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 76336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] failed = { 77336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 78892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin 79336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust verifyTests("Passed", passed, getPassedTests()); 80892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin verifyTests("Failed", failed, getFailedTests()); 81892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin } 82892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin 83336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust @Test 84336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust public void setUpFailingShouldCauseMethodsToBeSkipped() { 85336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust addClass("test.junit.SetUpExceptionSampleTest"); 86336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust run(); 87336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] passed = { 88336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 89336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] failed = { 90c875d81e0c16bb397e958ed136cd67e43122c5cdthe.mindstorm "testM1"/*, "testM1", "tearDown"*/ 91336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 92336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] skipped = { 93c875d81e0c16bb397e958ed136cd67e43122c5cdthe.mindstorm /*"testM1", "tearDown"*/ 94336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 95336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust verifyTests("Passed", passed, getPassedTests()); 96892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin verifyTests("Skipped", skipped, getSkippedTests()); 97892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin verifyTests("Failed", failed, getFailedTests()); 98336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust } 99336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 100336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust @Test 101336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust public void setNameShouldBeInvoked() { 102336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust addClass("test.junit.SetNameTest"); 103336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust SetNameTest.m_ctorCount = 0; 104336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust run(); 105336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] passed = { 106336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust "testFoo", "testBar", 107336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 108336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] failed = { 109336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 110336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust String[] skipped = { 111336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 112336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust verifyTests("Passed", passed, getPassedTests()); 113892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin verifyTests("Skipped", skipped, getSkippedTests()); 114892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin verifyTests("Failed", failed, getFailedTests()); 115892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin 116336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust Assert.assertEquals(SetNameTest.m_ctorCount, 2, 117336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust "Expected 2 instances to be created, found " + SetNameTest.m_ctorCount); 118336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust } 119336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 120336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust public static void ppp(String s) { 121336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust System.out.println("[JUnitTest1] " + s); 122336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust } 123336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 1242932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann @Test 1252932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann public void testAbstract() { 1262932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann addClass("test.sample.JUnitSample4"); 1272932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann run(); 1282932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann String[] passed = { 1292932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann "testXY", "testXY", "testXY" 1302932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann }; 1312932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann String[] failed = { 1322932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann }; 133336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 1342932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann verifyTests("Passed", passed, getPassedTests()); 1352932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann verifyTests("Failed", failed, getFailedTests()); 1362932bb81300c543503ffe382f39dd6d92016b8e2Lukas Jungmann } 137336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust} 138