Wed, 31 Dec 2014 06:09:35 +0100
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 }