/** Compares two objects, but handles "regexp:" strings like HTML Selenese * @see #seleniumEquals(String, String) * @return true if actual matches the expectedPattern, or false otherwise */ public static boolean seleniumEquals(Object expected, Object actual) { return SeleneseTestBase.seleniumEquals(expected, actual); }
/** Compares two strings, but handles "regexp:" strings like HTML Selenese * * @param expectedPattern * @param actual * @return true if actual matches the expectedPattern, or false otherwise */ public static boolean seleniumEquals(String expected, String actual) { return SeleneseTestBase.seleniumEquals(expected, actual); }
public static boolean seleniumEquals(Object actual, Object expected) { return SeleneseTestBase.seleniumEquals(expected, actual); }
public static boolean seleniumEquals(String actual, String expected) { return SeleneseTestBase.seleniumEquals(expected, actual); }
/** Compares two objects, but handles "regexp:" strings like HTML Selenese * @see #seleniumEquals(String, String) * @return true if actual matches the expectedPattern, or false otherwise */ public static boolean seleniumEquals(Object expected, Object actual) { if (expected instanceof String && actual instanceof String) { return seleniumEquals((String)expected, (String)actual); } return expected.equals(actual); }
/** Like JUnit's Assert.assertEquals, but handles "regexp:" strings like HTML Selenese */ public static void assertEquals(String s1, String s2) { assertTrue("Expected \"" + s1 + "\" but saw \"" + s2 + "\" instead", seleniumEquals(s1, s2)); }
private static String verifyEqualsAndReturnComparisonDumpIfNot(String[] s1, String[] s2) { boolean misMatch = false; if (s1.length != s2.length) { misMatch = true; } for (int j = 0; j < s1.length; j++) { if (!seleniumEquals(s1[j], s2[j])) { misMatch = true; break; } } if (misMatch) { return "Expected " + stringArrayToString(s1) + " but saw " + stringArrayToString(s2); } return null; }