55import static org .testng .internal .EclipseInterface .ASSERT_MIDDLE ;
66import static org .testng .internal .EclipseInterface .ASSERT_RIGHT ;
77import static org .testng .internal .EclipseInterface .ASSERT_UNEQUAL_LEFT ;
8-
98import java .lang .reflect .Array ;
109import java .util .Arrays ;
1110import java .util .Collection ;
1211import java .util .Iterator ;
1312import java .util .List ;
1413import java .util .Map ;
14+ import java .util .Objects ;
1515import java .util .Set ;
1616import org .testng .collections .Lists ;
1717
@@ -165,7 +165,7 @@ private static boolean areEqualImpl(Object actual, Object expected) {
165165 * returns not equal reason or null if equal
166166 **/
167167 private static String getArrayNotEqualReason (Object actual , Object expected ) {
168- if (actual == expected ) {
168+ if (Objects . equals ( actual , expected ) ) {
169169 return null ;
170170 }
171171 if (null == expected ) {
@@ -975,7 +975,7 @@ public static void assertNull(Object object, String message) {
975975 * @param message the assertion error message
976976 */
977977 public static void assertSame (Object actual , Object expected , String message ) {
978- if (expected == actual ) {
978+ if (Objects . equals ( actual , expected ) ) {
979979 return ;
980980 }
981981 failNotSame (actual , expected , message );
@@ -1001,7 +1001,7 @@ public static void assertSame(Object actual, Object expected) {
10011001 * @param message the assertion error message
10021002 */
10031003 public static void assertNotSame (Object actual , Object expected , String message ) {
1004- if (expected == actual ) {
1004+ if (Objects . equals ( actual , expected ) ) {
10051005 failSame (actual , expected , message );
10061006 }
10071007 }
@@ -1074,7 +1074,7 @@ public static void assertEquals(Collection<?> actual, Collection<?> expected) {
10741074 * @param message the assertion error message
10751075 */
10761076 public static void assertEquals (Collection <?> actual , Collection <?> expected , String message ) {
1077- if (actual == expected ) {
1077+ if (Objects . equals ( actual , expected ) ) {
10781078 return ;
10791079 }
10801080
@@ -1126,7 +1126,7 @@ public static void assertEquals(Iterator<?> actual, Iterator<?> expected) {
11261126 * @param message the assertion error message
11271127 */
11281128 public static void assertEquals (Iterator <?> actual , Iterator <?> expected , String message ) {
1129- if (actual == expected ) {
1129+ if (Objects . equals ( actual , expected ) ) {
11301130 return ;
11311131 }
11321132 if (actual == null || expected == null ) {
@@ -1183,7 +1183,7 @@ public static void assertEquals(Iterable<?> actual, Iterable<?> expected) {
11831183 * @param message the assertion error message
11841184 */
11851185 public static void assertEquals (Iterable <?> actual , Iterable <?> expected , String message ) {
1186- if (actual == expected ) {
1186+ if (Objects . equals ( actual , expected ) ) {
11871187 return ;
11881188 }
11891189
@@ -1210,7 +1210,7 @@ public static void assertEquals(Iterable<?> actual, Iterable<?> expected, String
12101210 * @param message the assertion error message
12111211 */
12121212 public static void assertEquals (Object [] actual , Object [] expected , String message ) {
1213- if (actual == expected ) {
1213+ if (Arrays . equals ( actual , expected ) ) {
12141214 return ;
12151215 }
12161216
@@ -1256,7 +1256,7 @@ public static void assertEquals(Object[] actual, Object[] expected, String messa
12561256 * @param message the assertion error message
12571257 */
12581258 public static void assertEqualsNoOrder (Object [] actual , Object [] expected , String message ) {
1259- if (actual == expected ) {
1259+ if (Arrays . equals ( actual , expected ) ) {
12601260 return ;
12611261 }
12621262
@@ -1327,7 +1327,7 @@ public static void assertEquals(Set<?> actual, Set<?> expected) {
13271327 * returns not equal reason or null if equal
13281328 **/
13291329 private static String getNotEqualReason (Set <?> actual , Set <?> expected ) {
1330- if (actual == expected ) {
1330+ if (Objects . equals ( actual , expected ) ) {
13311331 return null ;
13321332 }
13331333
@@ -1336,7 +1336,7 @@ private static String getNotEqualReason(Set<?> actual, Set<?> expected) {
13361336 return "Sets not equal: expected: " + expected + " and actual: " + actual ;
13371337 }
13381338
1339- if (!actual .equals (expected )) {
1339+ if (!Objects .equals (actual , expected )) {
13401340 return "Sets differ: expected " + expected + " but got " + actual ;
13411341 }
13421342 return null ;
@@ -1365,7 +1365,7 @@ public static void assertEquals(Set<?> actual, Set<?> expected, String message)
13651365 * returns not equal deep reason or null if equal
13661366 **/
13671367 private static String getNotEqualDeepReason (Set <?> actual , Set <?> expected ) {
1368- if (actual == expected ) {
1368+ if (Objects . equals ( actual , expected ) ) {
13691369 return null ;
13701370 }
13711371
@@ -1413,7 +1413,7 @@ public static void assertEquals(Map<?, ?> actual, Map<?, ?> expected) {
14131413 }
14141414
14151415 private static String getNotEqualReason (Map <?, ?> actual , Map <?, ?> expected ) {
1416- if (actual == expected ) {
1416+ if (Objects . equals ( actual , expected ) ) {
14171417 return null ;
14181418 }
14191419
@@ -1470,7 +1470,7 @@ public static void assertEqualsDeep(Map<?, ?> actual, Map<?, ?> expected) {
14701470 * returns not equal deep reason or null if equal
14711471 **/
14721472 private static String getNotEqualDeepReason (Map <?, ?> actual , Map <?, ?> expected ) {
1473- if (actual == expected ) {
1473+ if (Objects . equals ( actual , expected ) ) {
14741474 return null ;
14751475 }
14761476
0 commit comments