Home | History | Annotate | Download | only in test
      1 package test;
      2 
      3 import static org.testng.Assert.assertEquals;
      4 import static org.testng.Assert.assertTrue;
      5 
      6 import org.testng.annotations.Parameters;
      7 import org.testng.annotations.Test;
      8 
      9 /**
     10  * Test parameters passed to constructors
     11  *
     12  * @author cbeust
     13  */
     14 public class ParameterConstructorTest {
     15   private String m_string = null;
     16   private int m_int = -1;
     17   private boolean m_boolean = false;
     18   private byte m_byte = -1;
     19   private char m_char = 0;
     20   private double m_double = 0.0;
     21   private float m_float = 0.0f;
     22   private long m_long = 0;
     23   private short m_short = 0;
     24 
     25   @Parameters({ "string", "int", "boolean", "byte", "char", "double",
     26       "float", "long", "short"  })
     27   public ParameterConstructorTest(String s, int i, boolean bo, byte b, char c,
     28       double d, float f, long l, short sh)
     29   {
     30     m_string = s;
     31     m_int = i;
     32     m_boolean = bo;
     33     m_byte = b;
     34     m_char = c;
     35     m_double = d;
     36     m_float = f;
     37     m_long = l;
     38     m_short = sh;
     39   }
     40 
     41   @Test
     42   public void verify() {
     43     assertEquals("Cedric", m_string);
     44     assertEquals(42, m_int);
     45     assertTrue(m_boolean);
     46     assertEquals(43, m_byte);
     47     assertEquals('c', m_char);
     48     assertEquals(44.0, m_double, 0.1);
     49     assertEquals(45.0f, m_float, 0.1);
     50     assertEquals(46, m_long);
     51     assertEquals(47, m_short);
     52   }
     53 
     54 }
     55