1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/mobile/android/base/tests/helpers/AssertionHelper.java Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,112 @@ 1.4 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.5 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.6 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.7 + 1.8 +package org.mozilla.gecko.tests.helpers; 1.9 + 1.10 +import java.util.Arrays; 1.11 + 1.12 +import org.mozilla.gecko.Assert; 1.13 +import org.mozilla.gecko.tests.UITestContext; 1.14 + 1.15 +/** 1.16 + * Provides assertions in a JUnit-like API that wraps the robocop Assert interface. 1.17 + */ 1.18 +public final class AssertionHelper { 1.19 + // Assert.ok has a "diag" ("diagnostic") parameter that has no useful purpose. 1.20 + private static final String DIAG_STRING = ""; 1.21 + 1.22 + private static Assert sAsserter; 1.23 + 1.24 + private AssertionHelper() { /* To disallow instantation. */ } 1.25 + 1.26 + protected static void init(final UITestContext context) { 1.27 + sAsserter = context.getAsserter(); 1.28 + } 1.29 + 1.30 + public static void fAssertArrayEquals(final String message, final byte[] expecteds, final byte[] actuals) { 1.31 + sAsserter.ok(Arrays.equals(expecteds, actuals), message, DIAG_STRING); 1.32 + } 1.33 + 1.34 + public static void fAssertArrayEquals(final String message, final char[] expecteds, final char[] actuals) { 1.35 + sAsserter.ok(Arrays.equals(expecteds, actuals), message, DIAG_STRING); 1.36 + } 1.37 + 1.38 + public static void fAssertArrayEquals(final String message, final short[] expecteds, final short[] actuals) { 1.39 + sAsserter.ok(Arrays.equals(expecteds, actuals), message, DIAG_STRING); 1.40 + } 1.41 + 1.42 + public static void fAssertArrayEquals(final String message, final int[] expecteds, final int[] actuals) { 1.43 + sAsserter.ok(Arrays.equals(expecteds, actuals), message, DIAG_STRING); 1.44 + } 1.45 + 1.46 + public static void fAssertArrayEquals(final String message, final long[] expecteds, final long[] actuals) { 1.47 + sAsserter.ok(Arrays.equals(expecteds, actuals), message, DIAG_STRING); 1.48 + } 1.49 + 1.50 + public static void fAssertArrayEquals(final String message, final Object[] expecteds, final Object[] actuals) { 1.51 + sAsserter.ok(Arrays.equals(expecteds, actuals), message, DIAG_STRING); 1.52 + } 1.53 + 1.54 + public static void fAssertEquals(final String message, final double expected, final double actual, final double delta) { 1.55 + if (Double.compare(expected, actual) != 0) { 1.56 + sAsserter.ok(Math.abs(expected - actual) <= delta, message, DIAG_STRING); 1.57 + } 1.58 + } 1.59 + 1.60 + public static void fAssertEquals(final String message, final long expected, final long actual) { 1.61 + sAsserter.is(actual, expected, message); 1.62 + } 1.63 + 1.64 + public static void fAssertEquals(final String message, final Object expected, final Object actual) { 1.65 + sAsserter.is(actual, expected, message); 1.66 + } 1.67 + 1.68 + public static void fAssertNotEquals(final String message, final double unexpected, final double actual, final double delta) { 1.69 + sAsserter.ok(Math.abs(unexpected - actual) > delta, message, DIAG_STRING); 1.70 + } 1.71 + 1.72 + public static void fAssertNotEquals(final String message, final long unexpected, final long actual) { 1.73 + sAsserter.isnot(actual, unexpected, message); 1.74 + } 1.75 + 1.76 + public static void fAssertNotEquals(final String message, final Object unexpected, final Object actual) { 1.77 + sAsserter.isnot(actual, unexpected, message); 1.78 + } 1.79 + 1.80 + public static void fAssertFalse(final String message, final boolean actual) { 1.81 + sAsserter.ok(!actual, message, DIAG_STRING); 1.82 + } 1.83 + 1.84 + public static void fAssertNotNull(final String message, final Object actual) { 1.85 + sAsserter.isnot(actual, null, message); 1.86 + } 1.87 + 1.88 + public static void fAssertNotSame(final String message, final Object unexpected, final Object actual) { 1.89 + sAsserter.ok(unexpected != actual, message, DIAG_STRING); 1.90 + } 1.91 + 1.92 + public static void fAssertNull(final String message, final Object actual) { 1.93 + sAsserter.is(actual, null, message); 1.94 + } 1.95 + 1.96 + public static void fAssertSame(final String message, final Object expected, final Object actual) { 1.97 + sAsserter.ok(expected == actual, message, DIAG_STRING); 1.98 + } 1.99 + 1.100 + public static void fAssertTrue(final String message, final boolean actual) { 1.101 + sAsserter.ok(actual, message, DIAG_STRING); 1.102 + } 1.103 + 1.104 + public static void fAssertIsPixel(final String message, final int actual, final int r, final int g, final int b) { 1.105 + sAsserter.ispixel(actual, r, g, b, message); 1.106 + } 1.107 + 1.108 + public static void fAssertIsNotPixel(final String message, final int actual, final int r, final int g, final int b) { 1.109 + sAsserter.isnotpixel(actual, r, g, b, message); 1.110 + } 1.111 + 1.112 + public static void fFail(final String message) { 1.113 + sAsserter.ok(false, message, DIAG_STRING); 1.114 + } 1.115 +}