Files
palemoon27/mobile/android/base/tests/helpers/AssertionHelper.java
T

113 lines
4.5 KiB
Java

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package org.mozilla.gecko.tests.helpers;
import java.util.Arrays;
import org.mozilla.gecko.Assert;
import org.mozilla.gecko.tests.UITestContext;
/**
* Provides assertions in a JUnit-like API that wraps the robocop Assert interface.
*/
public final class AssertionHelper {
// Assert.ok has a "diag" ("diagnostic") parameter that has no useful purpose.
private static final String DIAG_STRING = "";
private static Assert sAsserter;
private AssertionHelper() { /* To disallow instantiation. */ }
protected static void init(final UITestContext context) {
sAsserter = context.getAsserter();
}
public static void fAssertArrayEquals(final String message, final byte[] expecteds, final byte[] actuals) {
sAsserter.ok(Arrays.equals(expecteds, actuals), message, DIAG_STRING);
}
public static void fAssertArrayEquals(final String message, final char[] expecteds, final char[] actuals) {
sAsserter.ok(Arrays.equals(expecteds, actuals), message, DIAG_STRING);
}
public static void fAssertArrayEquals(final String message, final short[] expecteds, final short[] actuals) {
sAsserter.ok(Arrays.equals(expecteds, actuals), message, DIAG_STRING);
}
public static void fAssertArrayEquals(final String message, final int[] expecteds, final int[] actuals) {
sAsserter.ok(Arrays.equals(expecteds, actuals), message, DIAG_STRING);
}
public static void fAssertArrayEquals(final String message, final long[] expecteds, final long[] actuals) {
sAsserter.ok(Arrays.equals(expecteds, actuals), message, DIAG_STRING);
}
public static void fAssertArrayEquals(final String message, final Object[] expecteds, final Object[] actuals) {
sAsserter.ok(Arrays.equals(expecteds, actuals), message, DIAG_STRING);
}
public static void fAssertEquals(final String message, final double expected, final double actual, final double delta) {
if (Double.compare(expected, actual) != 0) {
sAsserter.ok(Math.abs(expected - actual) <= delta, message, DIAG_STRING);
}
}
public static void fAssertEquals(final String message, final long expected, final long actual) {
sAsserter.is(actual, expected, message);
}
public static void fAssertEquals(final String message, final Object expected, final Object actual) {
sAsserter.is(actual, expected, message);
}
public static void fAssertNotEquals(final String message, final double unexpected, final double actual, final double delta) {
sAsserter.ok(Math.abs(unexpected - actual) > delta, message, DIAG_STRING);
}
public static void fAssertNotEquals(final String message, final long unexpected, final long actual) {
sAsserter.isnot(actual, unexpected, message);
}
public static void fAssertNotEquals(final String message, final Object unexpected, final Object actual) {
sAsserter.isnot(actual, unexpected, message);
}
public static void fAssertFalse(final String message, final boolean actual) {
sAsserter.ok(!actual, message, DIAG_STRING);
}
public static void fAssertNotNull(final String message, final Object actual) {
sAsserter.isnot(actual, null, message);
}
public static void fAssertNotSame(final String message, final Object unexpected, final Object actual) {
sAsserter.ok(unexpected != actual, message, DIAG_STRING);
}
public static void fAssertNull(final String message, final Object actual) {
sAsserter.is(actual, null, message);
}
public static void fAssertSame(final String message, final Object expected, final Object actual) {
sAsserter.ok(expected == actual, message, DIAG_STRING);
}
public static void fAssertTrue(final String message, final boolean actual) {
sAsserter.ok(actual, message, DIAG_STRING);
}
public static void fAssertIsPixel(final String message, final int actual, final int r, final int g, final int b) {
sAsserter.ispixel(actual, r, g, b, message);
}
public static void fAssertIsNotPixel(final String message, final int actual, final int r, final int g, final int b) {
sAsserter.isnotpixel(actual, r, g, b, message);
}
public static void fFail(final String message) {
sAsserter.ok(false, message, DIAG_STRING);
}
}