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