/* * SWE619 * ASSIGNMENT 10 * NAN LI * PointTest * */ package assignment10; import java.io.*; public class PointTest { private Point2 p2,p4; private Point3 p3,p1; private Integer i1; private Object o1, o2; //Test for Reflexivity public boolean test1(){ boolean b1; p2 = new Point2(0,-2); p1 = new Point3(1,2,4); b1 = p2.equals(p1); return b1; } public boolean test2(){ boolean b1; p2 = new Point2(1,2); p1 = new Point3(1,2,4); b1 = p1.equals(p2); return b1; } public boolean test3(){ boolean b1; p2 = new Point2(1,2); p1 = new Point3(1,2,4); b1 = p1.hashCode() == p2.hashCode(); return b1; } public boolean test4(){ boolean b1; p2 = new Point2(1,2); p4 = new Point2(1,2); b1 = p2.equals(p4); return b1; } public boolean test5(){ p2 = new Point2(1,2); p4 = new Point2(1,3); return p4.equals(p2); } public int test6(){ p2 = new Point2(1,2); p1 = new Point3(1,2,4); return p1.hashCode(); } public boolean test7(){ p2 = new Point2(1,2); i1 = new Integer(4); return p2.equals(i1); } public int test8(){ int n1=1; p2 = new Point2(n1,2); n1=n1+1; p1 = new Point3(n1,1,3); return p1.hashCode(); } public int test9(){ p2 = new Point2(1,2); p1 = new Point3(1,2,4); return p2.hashCode(); } public boolean test10(){ p2 = new Point2(1,2); o1= new Object(); return p2.equals(o1); } public boolean test11(){ p2 = new Point2(0,3); p4 = new Point2(1,3); return p4.equals(p2); } public boolean test12(){ p2 = new Point2(0,3); o1 = new Point2(0,3); return p2.equals(o1); } public boolean test13(){ p2 = new Point2(0,3); o2 = (Object)p2; return p2.equals(o2); } /* //Test for Symmetry @Test public void Test2(){ p1 = new Point3(1,2,4); p2 = new Point2(1,2); p3 = new Point3(1,2,3); assertEquals(false,p3.equals(p1)); assertEquals(false,p1.equals(p3)); assertEquals(true,p1.equals(p2)); assertEquals(true,p2.equals(p1)); } //Test for Transitivity //p1 is equal to p2 and p2 is equal to p3 but p1 is not equalt to p3 @Test public void Test3(){ p1 = new Point3(1,2,4); p2 = new Point2(1,2); p3 = new Point3(1,2,3); assertEquals(true,p1.equals(p2)); assertEquals(true,p2.equals(p3)); assertEquals(false,p1.equals(p3)); } //Test for Consistency @Test public void Test4(){ p2 = new Point2(1,2); p1 = new Point3(1,2,4); assertEquals(true,p2.equals(p2)); assertEquals(true,p1.equals(p1)); assertEquals(true,p2.equals(p2)); assertEquals(true,p1.equals(p1)); assertEquals(true,p2.equals(p2)); assertEquals(true,p1.equals(p1)); } //Test for Non-nullity @Test public void Test5(){ p2 = new Point2(1,2); p1 = new Point3(1,2,4); assertEquals(false,p2.equals(null)); assertEquals(false,p1.equals(null)); } */ //Test for breaking hash code //p1 is equal to p2 but they produce different hash code }