18778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beustpackage test.dataprovider;
28778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust
38778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beustimport org.testng.Assert;
48778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beustimport org.testng.annotations.AfterClass;
58778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beustimport org.testng.annotations.BeforeClass;
68778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beustimport org.testng.annotations.DataProvider;
78778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beustimport org.testng.annotations.Test;
88778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust
98778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beustpublic class InstanceDataProviderSampleTest {
108778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust  @DataProvider
118778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust  public Object[][] dp() {
128778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust    p("DATA PROVIDER");
138778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust    return new Object[][] {
140cd523e46e71bb9a1340432eb43c521cadf3dc71Ryan Schmitt        new Object[] {hashCode()},
158778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust    };
168778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust  }
17892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin
188778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust  @BeforeClass
198778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust  public void beforeTest() {
208778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust    p("BEFORE");
218778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust  }
228778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust
238778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust  @Test(dataProvider = "dp")
248778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust  public void f(Integer n) {
258778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust    p("  PARAM:" + n);
260b2ac5eab08098da2c2b63d4a3f87ba72ad5d6a1nullin    Assert.assertEquals(n, Integer.valueOf(hashCode()));
278778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust  }
28892b08c1f1afd198fd8ccbf804de28b7ce12f547nullin
298778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust  @AfterClass
308778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust  public void afterTest() {
318778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust    p("AFTER");
328778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust  }
338778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust
348778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust  private void p(String s) {
358778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust    if (false) {
368778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust      System.out.println(hashCode() + " " + s);
378778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust    }
388778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust  }
398778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust
408778efa4afcae00d4f8c645cc7ac5fcb32a71dd3Cédric Beust}
41