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