
public class ArrayTest {
  public static void main (String args[])
  {
    BooleanArrayInit();
    ByteArrayInit();
    CharArrayInit();
    ShortArrayInit();
    IntArrayInit();
    ArrayName(args);
  }
  public static void BooleanArrayInit()
    {
      try {
	boolean val = true;
	boolean [] x = { true };
	if (x[0] == val)
	  passed("BooleanArrayInit() boolean[] x = {"+val+"}");
	else
	  failed("BooleanArrayInit() boolean[] x = {"+val+"}");
      } catch (Exception e) {
	failed("BooleanArrayInit() "+e);
      }
    }
  public static void ByteArrayInit()
    {
      try {
	byte val = 42;
	byte [] x = { 42 };
	if (x[0] == val)
	  passed("ByteArrayInit() byte[] x = {"+val+"}");
	else
	  failed("ByteArrayInit() byte[] x = {"+val+"}");
      } catch (Exception e) {
	failed("ByteArrayInit() "+e);
      }
    }
  public static void CharArrayInit()
    {
      try {
	char val = 'X';
	char [] x = { 'X' };
	if (x[0] == val)
	  passed("CharArrayInit() char[] x = {'"+val+"'}");
	else
	  failed("CharArrayInit() char[] x = {'"+val+"'}");
      } catch (Exception e) {
	failed("CharArrayInit() "+e);
      }
    }
  public static void ShortArrayInit()
    {
      try {
	short val = 42;
	short [] x = { 42 };
	if (x[0] == val)
	  passed("ShortArrayInit() short[] x = {"+val+"}");
	else
	  failed("ShortArrayInit() short[] x = {"+val+"}");
      } catch (Exception e) {
	failed("ShortArrayInit() "+e);
      }
    }
  public static void IntArrayInit()
    {
      try {
	int val = 42;
	int [] x = { 42 };
	if (x[0] == val)
	  passed("IntArrayInit() int[] x = {"+val+"}");
	else
	  failed("IntArrayInit() int[] x = {"+val+"}");
      } catch (Exception e) {
	failed("IntArrayInit() "+e);
      }
    }
  public static void failed(String s)
    {
      if (s != null)
	System.out.println("FAILED: " + s);
      else
	System.out.println("FAILED: ");
    }
  public static void passed(String s)
    {
      if (s != null)
	System.out.println("PASSED: " + s);
      else
	System.out.println("PASSED: ");
    }
  public static void ArrayName(String args[])
    {
      try {
	String name = args.getClass().getName();
	if (name.equals("[Ljava.lang.String;"))
	  passed("ArrayName() name="+name);
	else
	  failed("ArrayName() name="+name);
      } catch (Exception e) {
	failed("ArrayName() "+e);
      }
    }
}
