|
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 } |