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

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

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

mercurial