1 package test.factory;
2 
3 import org.testng.Assert;
4 import org.testng.annotations.AfterClass;
5 import org.testng.annotations.Factory;
6 import org.testng.annotations.Test;
7 
8 /**
9  * Make sure that @Factory methods are not counted as @Test in the
10  * presence of a class-scoped @Test annotation.
11  *
12  * Created on Mar 30, 2006
13  * @author <a href="mailto:cedric@beust.com">Cedric Beust</a>
14  */
15 @Test
16 public class TestClassAnnotationTest {
17 
18   private int m_count;
19 
20   @Factory
createFixture()21   public Object[] createFixture() {
22     ppp("FACTORY");
23     m_count++;
24     return new Object[] { new Object[] { new Object() }};
25   }
26 
testOne()27   public void testOne() {
28     ppp("TESTONE");
29     m_count++;
30   }
31 
32   @AfterClass
verify()33   public void verify() {
34     ppp("VERIFY");
35     Assert.assertEquals(m_count, 2);
36   }
37 
ppp(String s)38   private static void ppp(String s) {
39     if (false) {
40       System.err.println("[FactoryTest] " + s);
41     }
42   }
43 
44 }
45