1 package test.dataprovider;
2 
3 import org.testng.Assert;
4 
5 import java.util.Iterator;
6 
7 public class IterableTest {
8   private boolean m_ok1 = false;
9   private boolean m_ok2 = false;
10 
11   public static final String FN2 = "Anne Marie";
12   public static final Integer LN2 = 37;
13   public static final String FN1 = "Cedric";
14   public static final Integer LN1 = 36;
15 
16   public static final Object[][] DATA = new Object[][] {
17     new Object[] { FN1, LN1 },
18     new Object[] { FN2, LN2 },
19   };
20 
21   /**
22    * @testng.data-provider name="test1"
23    */
createData()24   public Iterator createData() {
25     return new MyIterator(DATA);
26   }
27 
28   /**
29    * @testng.test dataProvider="test1"
30    */
verifyNames(String firstName, Integer age)31   public void verifyNames(String firstName, Integer age) {
32     if (firstName.equals(FN1) && age.equals(LN1)) {
33       m_ok1 = true;
34       Assert.assertEquals(MyIterator.getCount(), 1);
35     }
36     if (firstName.equals(FN2) && age.equals(LN2)) {
37       m_ok2 = true;
38       Assert.assertEquals(MyIterator.getCount(), 2);
39     }
40   }
41 
42   /**
43    * @testng.test dependsOnMethods = "verifyNames"
44    */
verifyCount()45   public void verifyCount() {
46     Assert.assertTrue(m_ok1 && m_ok2);
47   }
48 
ppp(String s)49   private static void ppp(String s) {
50     System.out.println("[IterableTest] " + s);
51   }
52 }
53 
54 
55