mobile/android/base/tests/helpers/AssertionHelper.java

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

michael@0 1 /* This Source Code Form is subject to the terms of the Mozilla Public
michael@0 2 * License, v. 2.0. If a copy of the MPL was not distributed with this
michael@0 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
michael@0 4
michael@0 5 package org.mozilla.gecko.tests.helpers;
michael@0 6
michael@0 7 import java.util.Arrays;
michael@0 8
michael@0 9 import org.mozilla.gecko.Assert;
michael@0 10 import org.mozilla.gecko.tests.UITestContext;
michael@0 11
michael@0 12 /**
michael@0 13 * Provides assertions in a JUnit-like API that wraps the robocop Assert interface.
michael@0 14 */
michael@0 15 public final class AssertionHelper {
michael@0 16 // Assert.ok has a "diag" ("diagnostic") parameter that has no useful purpose.
michael@0 17 private static final String DIAG_STRING = "";
michael@0 18
michael@0 19 private static Assert sAsserter;
michael@0 20
michael@0 21 private AssertionHelper() { /* To disallow instantation. */ }
michael@0 22
michael@0 23 protected static void init(final UITestContext context) {
michael@0 24 sAsserter = context.getAsserter();
michael@0 25 }
michael@0 26
michael@0 27 public static void fAssertArrayEquals(final String message, final byte[] expecteds, final byte[] actuals) {
michael@0 28 sAsserter.ok(Arrays.equals(expecteds, actuals), message, DIAG_STRING);
michael@0 29 }
michael@0 30
michael@0 31 public static void fAssertArrayEquals(final String message, final char[] expecteds, final char[] actuals) {
michael@0 32 sAsserter.ok(Arrays.equals(expecteds, actuals), message, DIAG_STRING);
michael@0 33 }
michael@0 34
michael@0 35 public static void fAssertArrayEquals(final String message, final short[] expecteds, final short[] actuals) {
michael@0 36 sAsserter.ok(Arrays.equals(expecteds, actuals), message, DIAG_STRING);
michael@0 37 }
michael@0 38
michael@0 39 public static void fAssertArrayEquals(final String message, final int[] expecteds, final int[] actuals) {
michael@0 40 sAsserter.ok(Arrays.equals(expecteds, actuals), message, DIAG_STRING);
michael@0 41 }
michael@0 42
michael@0 43 public static void fAssertArrayEquals(final String message, final long[] expecteds, final long[] actuals) {
michael@0 44 sAsserter.ok(Arrays.equals(expecteds, actuals), message, DIAG_STRING);
michael@0 45 }
michael@0 46
michael@0 47 public static void fAssertArrayEquals(final String message, final Object[] expecteds, final Object[] actuals) {
michael@0 48 sAsserter.ok(Arrays.equals(expecteds, actuals), message, DIAG_STRING);
michael@0 49 }
michael@0 50
michael@0 51 public static void fAssertEquals(final String message, final double expected, final double actual, final double delta) {
michael@0 52 if (Double.compare(expected, actual) != 0) {
michael@0 53 sAsserter.ok(Math.abs(expected - actual) <= delta, message, DIAG_STRING);
michael@0 54 }
michael@0 55 }
michael@0 56
michael@0 57 public static void fAssertEquals(final String message, final long expected, final long actual) {
michael@0 58 sAsserter.is(actual, expected, message);
michael@0 59 }
michael@0 60
michael@0 61 public static void fAssertEquals(final String message, final Object expected, final Object actual) {
michael@0 62 sAsserter.is(actual, expected, message);
michael@0 63 }
michael@0 64
michael@0 65 public static void fAssertNotEquals(final String message, final double unexpected, final double actual, final double delta) {
michael@0 66 sAsserter.ok(Math.abs(unexpected - actual) > delta, message, DIAG_STRING);
michael@0 67 }
michael@0 68
michael@0 69 public static void fAssertNotEquals(final String message, final long unexpected, final long actual) {
michael@0 70 sAsserter.isnot(actual, unexpected, message);
michael@0 71 }
michael@0 72
michael@0 73 public static void fAssertNotEquals(final String message, final Object unexpected, final Object actual) {
michael@0 74 sAsserter.isnot(actual, unexpected, message);
michael@0 75 }
michael@0 76
michael@0 77 public static void fAssertFalse(final String message, final boolean actual) {
michael@0 78 sAsserter.ok(!actual, message, DIAG_STRING);
michael@0 79 }
michael@0 80
michael@0 81 public static void fAssertNotNull(final String message, final Object actual) {
michael@0 82 sAsserter.isnot(actual, null, message);
michael@0 83 }
michael@0 84
michael@0 85 public static void fAssertNotSame(final String message, final Object unexpected, final Object actual) {
michael@0 86 sAsserter.ok(unexpected != actual, message, DIAG_STRING);
michael@0 87 }
michael@0 88
michael@0 89 public static void fAssertNull(final String message, final Object actual) {
michael@0 90 sAsserter.is(actual, null, message);
michael@0 91 }
michael@0 92
michael@0 93 public static void fAssertSame(final String message, final Object expected, final Object actual) {
michael@0 94 sAsserter.ok(expected == actual, message, DIAG_STRING);
michael@0 95 }
michael@0 96
michael@0 97 public static void fAssertTrue(final String message, final boolean actual) {
michael@0 98 sAsserter.ok(actual, message, DIAG_STRING);
michael@0 99 }
michael@0 100
michael@0 101 public static void fAssertIsPixel(final String message, final int actual, final int r, final int g, final int b) {
michael@0 102 sAsserter.ispixel(actual, r, g, b, message);
michael@0 103 }
michael@0 104
michael@0 105 public static void fAssertIsNotPixel(final String message, final int actual, final int r, final int g, final int b) {
michael@0 106 sAsserter.isnotpixel(actual, r, g, b, message);
michael@0 107 }
michael@0 108
michael@0 109 public static void fFail(final String message) {
michael@0 110 sAsserter.ok(false, message, DIAG_STRING);
michael@0 111 }
michael@0 112 }

mercurial