1336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustpackage test.tmp; 2336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 3336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport static org.testng.Assert.assertEquals; 4336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 5336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport org.testng.annotations.BeforeMethod; 6336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport org.testng.annotations.DataProvider; 7336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustimport org.testng.annotations.Test; 8336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 9336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust@Test(suiteName = "Exponent suite", testName = "Exponent test") 10336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beustpublic class ExponentTest { 11336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 12336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust @DataProvider(name = "random") 13336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust public Object[][] generateRandomExps() { 14336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust // This array should be generated with random numbers 15336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust return new Object[][] { 16336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust new Object[] { 0.0, Math.exp(0) }, 17336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust new Object[] { 1.0, Math.exp(1) }, 18336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust new Object[] { 2.0, Math.exp(2) }, 19336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust }; 20336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust } 21892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin 22336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust @BeforeMethod 23336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust public void setUp() { 24336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust ppp("BEFORE METHOD"); 25336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust } 26336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 27336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust @Test(dataProvider = "random") 28336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust public void testExponent(double exponent, double expected) { 29336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust ppp("COMPARING " + myExpFunction(exponent) + " AND " + expected); 30336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust assertEquals(myExpFunction(exponent), expected); 31336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust } 32892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin 33336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust private static void ppp(String s) { 34336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust System.out.println("[ExponentTest] " + s); 35336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust } 36892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin 37336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust private double myExpFunction(double exponent) { 38336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust return Math.exp(exponent); 39336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust } 40336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust 41336f0ef401e9f564b8dc99d601ac80e8891ac2c1Cédric Beust} 42