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