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