public class PlayerTester {
  
  private static void testSame (Player p1, Player p2) {
    // make noise if they're not the same
    if (!p1.equals(p2)) {
      System.out.println("Test error: " + p1 + " " + p2 +
                         " " + p1.equals(p2));
    }
  }
  
   private static void testDifferent (Player p1, Player p2) {
    // make noise if they're not different
    if (p1.equals(p2)) {
      System.out.println("Test error: " + p1 + " " + p2 +
                         " " + p1.equals(p2));
    }
  }
   
   public static void testEquals() {
     // same Players, no team
     testSame(new Player("A", 1), new Player("A", 1));
     
     // different Players, no team
     testDifferent(new Player("A", 1), new Player("Q",1));
     testDifferent(new Player("A", 1), new Player("B", 1));
     testDifferent(new Player("A", 1), new Player("B", 2));
     
     // test same Players, with team
     testSame(new Player("A", "B", 1), new Player("A", "B", 1));
     
     // test different Players, with team
     testDifferent(new Player("A", "B", 1), new Player("C", "B",1));
     testDifferent(new Player("A", "B", 1), new Player("A", "C", 1));
     testDifferent(new Player("A", "B", 1), new Player("A", "B", 2));
     
     // test different Players, first with no team
     testDifferent(new Player("A", 1), new Player("A", "B", 1));

     // test different Players, second with no team
     testDifferent(new Player("A", "B", 1), new Player("A", 1));
     
     //test different Players, one with null name
     testDifferent(new Player("A", 1), new Player(null, 1));
    testDifferent(new Player(null, 1), new Player("A", 1));
   }
}
   
 