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

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:0b2248ee0821
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/. */
4
5 package org.mozilla.gecko.tests.helpers;
6
7 import java.util.Arrays;
8
9 import org.mozilla.gecko.Assert;
10 import org.mozilla.gecko.tests.UITestContext;
11
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 = "";
18
19 private static Assert sAsserter;
20
21 private AssertionHelper() { /* To disallow instantation. */ }
22
23 protected static void init(final UITestContext context) {
24 sAsserter = context.getAsserter();
25 }
26
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 }
30
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 }
34
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 }
38
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 }
42
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 }
46
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 }
50
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 }
56
57 public static void fAssertEquals(final String message, final long expected, final long actual) {
58 sAsserter.is(actual, expected, message);
59 }
60
61 public static void fAssertEquals(final String message, final Object expected, final Object actual) {
62 sAsserter.is(actual, expected, message);
63 }
64
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 }
68
69 public static void fAssertNotEquals(final String message, final long unexpected, final long actual) {
70 sAsserter.isnot(actual, unexpected, message);
71 }
72
73 public static void fAssertNotEquals(final String message, final Object unexpected, final Object actual) {
74 sAsserter.isnot(actual, unexpected, message);
75 }
76
77 public static void fAssertFalse(final String message, final boolean actual) {
78 sAsserter.ok(!actual, message, DIAG_STRING);
79 }
80
81 public static void fAssertNotNull(final String message, final Object actual) {
82 sAsserter.isnot(actual, null, message);
83 }
84
85 public static void fAssertNotSame(final String message, final Object unexpected, final Object actual) {
86 sAsserter.ok(unexpected != actual, message, DIAG_STRING);
87 }
88
89 public static void fAssertNull(final String message, final Object actual) {
90 sAsserter.is(actual, null, message);
91 }
92
93 public static void fAssertSame(final String message, final Object expected, final Object actual) {
94 sAsserter.ok(expected == actual, message, DIAG_STRING);
95 }
96
97 public static void fAssertTrue(final String message, final boolean actual) {
98 sAsserter.ok(actual, message, DIAG_STRING);
99 }
100
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 }
104
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 }
108
109 public static void fFail(final String message) {
110 sAsserter.ok(false, message, DIAG_STRING);
111 }
112 }

mercurial