// Path: java/org/pokersource/util/IntArray.java
// public class IntArray implements Comparable {
//   public int values[];
//   private int hash;
// 
//   public IntArray(int values[]) {
//     this.values = (int[]) values.clone();
//     computeHash();
//   }
// 
//   private void computeHash() {
//     // hash = values.hashCode()  --- WRONG: not equal for equal arrays
//     hash = values.length;
//     for (int i = 0; i < values.length && i < 32; i++)
//       hash = 31 * hash + values[i];
//   }
// 
//   public int hashCode() {
//     return hash;
//   }
// 
//   public boolean equals(Object o) {
//     IntArray other = (IntArray) o;
//     return java.util.Arrays.equals(this.values, other.values);
//   }
// 
//   public int compareTo(Object o) {
//     IntArray other = (IntArray) o;
//     for (int i = 0; i < this.values.length; i++) {
//       if (i >= other.values.length)
//         return 1;
//       else if (this.values[i] < other.values[i])
//         return -1;
//       else if (this.values[i] > other.values[i])
//         return 1;
//     }
//     // if we get here, the first this.values.length elements are equal
//     if (this.values.length < other.values.length)
//       return -1;
//     else
//       return 0;
//   }
// 
//   public String toString() {
//     StringBuffer buf = new StringBuffer();
//     for (int i = 0; i < values.length; i++) {
//       if (i > 0)
//         buf.append(" ");
//       buf.append(values[i]);
//     }
//     return buf.toString();
//   }
// }


import junit.framework.TestCase;
import org.pokersource.util.IntArray;
// $Id$

package org.pokersource.util.test;


/**
 @author Michael Maurer &lt;<a href="mailto:mjmaurer@yahoo.com">mjmaurer@yahoo.com</a>&gt;
 */

public class IntArrayTest extends TestCase {
  IntArray a1, a2, a3, a4;

  public IntArrayTest(String name) {
    super(name);
  }

  public static void main(String args[]) {
    junit.textui.TestRunner.run(IntArrayTest.class);
  }

  public void setUp() {
    a1 = new IntArray(new int[]{1, 1, 1});
    a2 = new IntArray(new int[]{1, 1, 1});
// Path: java/org/pokersource/util/IntArray.java
// public class IntArray implements Comparable {
//   public int values[];
//   private int hash;
// 
//   public IntArray(int values[]) {
//     this.values = (int[]) values.clone();
//     computeHash();
//   }
// 
//   private void computeHash() {
//     // hash = values.hashCode()  --- WRONG: not equal for equal arrays
//     hash = values.length;
//     for (int i = 0; i < values.length && i < 32; i++)
//       hash = 31 * hash + values[i];
//   }
// 
//   public int hashCode() {
//     return hash;
//   }
// 
//   public boolean equals(Object o) {
//     IntArray other = (IntArray) o;
//     return java.util.Arrays.equals(this.values, other.values);
//   }
// 
//   public int compareTo(Object o) {
//     IntArray other = (IntArray) o;
//     for (int i = 0; i < this.values.length; i++) {
//       if (i >= other.values.length)
//         return 1;
//       else if (this.values[i] < other.values[i])
//         return -1;
//       else if (this.values[i] > other.values[i])
//         return 1;
//     }
//     // if we get here, the first this.values.length elements are equal
//     if (this.values.length < other.values.length)
//       return -1;
//     else
//       return 0;
//   }
// 
//   public String toString() {
//     StringBuffer buf = new StringBuffer();
//     for (int i = 0; i < values.length; i++) {
//       if (i > 0)
//         buf.append(" ");
//       buf.append(values[i]);
//     }
//     return buf.toString();
//   }
// }


// Path: java/org/pokersource/util/test/IntArrayTest.java
import junit.framework.TestCase;
import org.pokersource.util.IntArray;

// $Id$

package org.pokersource.util.test;


/**
 @author Michael Maurer &lt;<a href="mailto:mjmaurer@yahoo.com">mjmaurer@yahoo.com</a>&gt;
 */

public class IntArrayTest extends TestCase {
  IntArray a1, a2, a3, a4;

  public IntArrayTest(String name) {
    super(name);
  }

  public static void main(String args[]) {
    junit.textui.TestRunner.run(IntArrayTest.class);
  }

  public void setUp() {
    a1 = new IntArray(new int[]{1, 1, 1});
    a2 = new IntArray(new int[]{1, 1, 1});
    a3 = new IntArray(new int[]{1, 2, 3});