1*795d594fSAndroid Build Coastguard Worker /* 2*795d594fSAndroid Build Coastguard Worker * Copyright (C) 2014 The Android Open Source Project 3*795d594fSAndroid Build Coastguard Worker * 4*795d594fSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*795d594fSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*795d594fSAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*795d594fSAndroid Build Coastguard Worker * 8*795d594fSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*795d594fSAndroid Build Coastguard Worker * 10*795d594fSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*795d594fSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*795d594fSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*795d594fSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*795d594fSAndroid Build Coastguard Worker * limitations under the License. 15*795d594fSAndroid Build Coastguard Worker */ 16*795d594fSAndroid Build Coastguard Worker 17*795d594fSAndroid Build Coastguard Worker /** 18*795d594fSAndroid Build Coastguard Worker * Common superclass for test cases. 19*795d594fSAndroid Build Coastguard Worker */ 20*795d594fSAndroid Build Coastguard Worker 21*795d594fSAndroid Build Coastguard Worker import java.util.Arrays; 22*795d594fSAndroid Build Coastguard Worker 23*795d594fSAndroid Build Coastguard Worker public abstract class TestCase { assertSame(Object expected, Object value)24*795d594fSAndroid Build Coastguard Worker public static void assertSame(Object expected, Object value) { 25*795d594fSAndroid Build Coastguard Worker if (expected != value) { 26*795d594fSAndroid Build Coastguard Worker throw new AssertionError("Objects are not the same: expected " + 27*795d594fSAndroid Build Coastguard Worker String.valueOf(expected) + ", got " + String.valueOf(value)); 28*795d594fSAndroid Build Coastguard Worker } 29*795d594fSAndroid Build Coastguard Worker } 30*795d594fSAndroid Build Coastguard Worker assertNotSame(Object expected, Object value)31*795d594fSAndroid Build Coastguard Worker public static void assertNotSame(Object expected, Object value) { 32*795d594fSAndroid Build Coastguard Worker if (expected == value) { 33*795d594fSAndroid Build Coastguard Worker throw new AssertionError( 34*795d594fSAndroid Build Coastguard Worker "Objects are the same: " + String.valueOf(expected)); 35*795d594fSAndroid Build Coastguard Worker } 36*795d594fSAndroid Build Coastguard Worker } 37*795d594fSAndroid Build Coastguard Worker assertEquals(String message, int expected, int actual)38*795d594fSAndroid Build Coastguard Worker public static void assertEquals(String message, int expected, int actual) { 39*795d594fSAndroid Build Coastguard Worker if (expected != actual) { 40*795d594fSAndroid Build Coastguard Worker throw new AssertionError(message); 41*795d594fSAndroid Build Coastguard Worker } 42*795d594fSAndroid Build Coastguard Worker } 43*795d594fSAndroid Build Coastguard Worker assertEquals(int expected, int actual)44*795d594fSAndroid Build Coastguard Worker public static void assertEquals(int expected, int actual) { 45*795d594fSAndroid Build Coastguard Worker if (expected != actual) { 46*795d594fSAndroid Build Coastguard Worker throw new AssertionError("Expected " + expected + " got " + actual); 47*795d594fSAndroid Build Coastguard Worker } 48*795d594fSAndroid Build Coastguard Worker } 49*795d594fSAndroid Build Coastguard Worker assertTrue(String message, boolean condition)50*795d594fSAndroid Build Coastguard Worker public static void assertTrue(String message, boolean condition) { 51*795d594fSAndroid Build Coastguard Worker if (!condition) { 52*795d594fSAndroid Build Coastguard Worker throw new AssertionError(message); 53*795d594fSAndroid Build Coastguard Worker } 54*795d594fSAndroid Build Coastguard Worker } 55*795d594fSAndroid Build Coastguard Worker assertTrue(boolean condition)56*795d594fSAndroid Build Coastguard Worker public static void assertTrue(boolean condition) { 57*795d594fSAndroid Build Coastguard Worker assertTrue("Expected true", condition); 58*795d594fSAndroid Build Coastguard Worker } 59*795d594fSAndroid Build Coastguard Worker assertFalse(String message, boolean condition)60*795d594fSAndroid Build Coastguard Worker public static void assertFalse(String message, boolean condition) { 61*795d594fSAndroid Build Coastguard Worker if (condition) { 62*795d594fSAndroid Build Coastguard Worker throw new AssertionError(message); 63*795d594fSAndroid Build Coastguard Worker } 64*795d594fSAndroid Build Coastguard Worker } 65*795d594fSAndroid Build Coastguard Worker assertFalse(boolean condition)66*795d594fSAndroid Build Coastguard Worker public static void assertFalse(boolean condition) { 67*795d594fSAndroid Build Coastguard Worker assertFalse("Expected false", condition); 68*795d594fSAndroid Build Coastguard Worker } 69*795d594fSAndroid Build Coastguard Worker assertEquals(Object expected, Object actual)70*795d594fSAndroid Build Coastguard Worker public static void assertEquals(Object expected, Object actual) { 71*795d594fSAndroid Build Coastguard Worker if (!expected.equals(actual)) { 72*795d594fSAndroid Build Coastguard Worker String msg = "Expected \"" + expected + "\" but got \"" + actual + "\""; 73*795d594fSAndroid Build Coastguard Worker throw new AssertionError(msg); 74*795d594fSAndroid Build Coastguard Worker } 75*795d594fSAndroid Build Coastguard Worker } 76*795d594fSAndroid Build Coastguard Worker assertNotEquals(int expected, int actual)77*795d594fSAndroid Build Coastguard Worker public static void assertNotEquals(int expected, int actual) { 78*795d594fSAndroid Build Coastguard Worker if (expected == actual) { 79*795d594fSAndroid Build Coastguard Worker throw new AssertionError("Expected " + expected + " got " + actual); 80*795d594fSAndroid Build Coastguard Worker } 81*795d594fSAndroid Build Coastguard Worker } 82*795d594fSAndroid Build Coastguard Worker assertNotEquals(Object expected, Object actual)83*795d594fSAndroid Build Coastguard Worker public static void assertNotEquals(Object expected, Object actual) { 84*795d594fSAndroid Build Coastguard Worker if (expected.equals(actual)) { 85*795d594fSAndroid Build Coastguard Worker String msg = "Objects are the same: " + String.valueOf(expected); 86*795d594fSAndroid Build Coastguard Worker throw new AssertionError(msg); 87*795d594fSAndroid Build Coastguard Worker } 88*795d594fSAndroid Build Coastguard Worker } 89*795d594fSAndroid Build Coastguard Worker assertArrayEquals(T[] actual, T... expected)90*795d594fSAndroid Build Coastguard Worker public static <T> void assertArrayEquals(T[] actual, T... expected) { 91*795d594fSAndroid Build Coastguard Worker assertTrue(Arrays.equals(expected, actual)); 92*795d594fSAndroid Build Coastguard Worker } 93*795d594fSAndroid Build Coastguard Worker assertEquals( String message, Object expected, Object actual)94*795d594fSAndroid Build Coastguard Worker public static void assertEquals( 95*795d594fSAndroid Build Coastguard Worker String message, Object expected, Object actual) { 96*795d594fSAndroid Build Coastguard Worker if (!expected.equals(actual)) { 97*795d594fSAndroid Build Coastguard Worker throw new AssertionError(message); 98*795d594fSAndroid Build Coastguard Worker } 99*795d594fSAndroid Build Coastguard Worker } 100*795d594fSAndroid Build Coastguard Worker assertEquals( String message, long expected, long actual)101*795d594fSAndroid Build Coastguard Worker public static void assertEquals( 102*795d594fSAndroid Build Coastguard Worker String message, long expected, long actual) { 103*795d594fSAndroid Build Coastguard Worker if (expected != actual) { 104*795d594fSAndroid Build Coastguard Worker throw new AssertionError(message); 105*795d594fSAndroid Build Coastguard Worker } 106*795d594fSAndroid Build Coastguard Worker } 107*795d594fSAndroid Build Coastguard Worker assertEquals(long expected, long actual)108*795d594fSAndroid Build Coastguard Worker public static void assertEquals(long expected, long actual) { 109*795d594fSAndroid Build Coastguard Worker if (expected != actual) { 110*795d594fSAndroid Build Coastguard Worker throw new AssertionError("Expected " + expected + " got " + actual); 111*795d594fSAndroid Build Coastguard Worker } 112*795d594fSAndroid Build Coastguard Worker } 113*795d594fSAndroid Build Coastguard Worker assertEquals( String message, boolean expected, boolean actual)114*795d594fSAndroid Build Coastguard Worker public static void assertEquals( 115*795d594fSAndroid Build Coastguard Worker String message, boolean expected, boolean actual) { 116*795d594fSAndroid Build Coastguard Worker if (expected != actual) { 117*795d594fSAndroid Build Coastguard Worker throw new AssertionError(message); 118*795d594fSAndroid Build Coastguard Worker } 119*795d594fSAndroid Build Coastguard Worker } 120*795d594fSAndroid Build Coastguard Worker assertEquals(boolean expected, boolean actual)121*795d594fSAndroid Build Coastguard Worker public static void assertEquals(boolean expected, boolean actual) { 122*795d594fSAndroid Build Coastguard Worker if (expected != actual) { 123*795d594fSAndroid Build Coastguard Worker throw new AssertionError("Expected " + expected + " got " + actual); 124*795d594fSAndroid Build Coastguard Worker } 125*795d594fSAndroid Build Coastguard Worker } 126*795d594fSAndroid Build Coastguard Worker assertEquals( String message, float expected, float actual)127*795d594fSAndroid Build Coastguard Worker public static void assertEquals( 128*795d594fSAndroid Build Coastguard Worker String message, float expected, float actual) { 129*795d594fSAndroid Build Coastguard Worker if (expected != actual) { 130*795d594fSAndroid Build Coastguard Worker throw new AssertionError(message); 131*795d594fSAndroid Build Coastguard Worker } 132*795d594fSAndroid Build Coastguard Worker } 133*795d594fSAndroid Build Coastguard Worker assertEquals(float expected, float actual)134*795d594fSAndroid Build Coastguard Worker public static void assertEquals(float expected, float actual) { 135*795d594fSAndroid Build Coastguard Worker if (expected != actual) { 136*795d594fSAndroid Build Coastguard Worker throw new AssertionError("Expected " + expected + " got " + actual); 137*795d594fSAndroid Build Coastguard Worker } 138*795d594fSAndroid Build Coastguard Worker } 139*795d594fSAndroid Build Coastguard Worker assertEquals(float expected, float actual, float tolerance)140*795d594fSAndroid Build Coastguard Worker public static void assertEquals(float expected, float actual, 141*795d594fSAndroid Build Coastguard Worker float tolerance) { 142*795d594fSAndroid Build Coastguard Worker if ((actual < expected - tolerance) || (expected + tolerance < actual)) { 143*795d594fSAndroid Build Coastguard Worker throw new AssertionError("Expected " + expected + " got " + actual + 144*795d594fSAndroid Build Coastguard Worker " tolerance " + tolerance); 145*795d594fSAndroid Build Coastguard Worker } 146*795d594fSAndroid Build Coastguard Worker } 147*795d594fSAndroid Build Coastguard Worker assertEquals( String message, double expected, double actual)148*795d594fSAndroid Build Coastguard Worker public static void assertEquals( 149*795d594fSAndroid Build Coastguard Worker String message, double expected, double actual) { 150*795d594fSAndroid Build Coastguard Worker if (expected != actual) { 151*795d594fSAndroid Build Coastguard Worker throw new AssertionError(message); 152*795d594fSAndroid Build Coastguard Worker } 153*795d594fSAndroid Build Coastguard Worker } 154*795d594fSAndroid Build Coastguard Worker assertEquals(double expected, double actual)155*795d594fSAndroid Build Coastguard Worker public static void assertEquals(double expected, double actual) { 156*795d594fSAndroid Build Coastguard Worker if (expected != actual) { 157*795d594fSAndroid Build Coastguard Worker throw new AssertionError("Expected " + expected + " got " + actual); 158*795d594fSAndroid Build Coastguard Worker } 159*795d594fSAndroid Build Coastguard Worker } 160*795d594fSAndroid Build Coastguard Worker assertEquals(double expected, double actual, double tolerance)161*795d594fSAndroid Build Coastguard Worker public static void assertEquals(double expected, double actual, 162*795d594fSAndroid Build Coastguard Worker double tolerance) { 163*795d594fSAndroid Build Coastguard Worker if ((actual < expected - tolerance) || (expected + tolerance < actual)) { 164*795d594fSAndroid Build Coastguard Worker throw new AssertionError("Expected " + expected + " got " + actual + 165*795d594fSAndroid Build Coastguard Worker " tolerance " + tolerance); 166*795d594fSAndroid Build Coastguard Worker } 167*795d594fSAndroid Build Coastguard Worker } 168*795d594fSAndroid Build Coastguard Worker assertSame( String message, Object expected, Object actual)169*795d594fSAndroid Build Coastguard Worker public static void assertSame( 170*795d594fSAndroid Build Coastguard Worker String message, Object expected, Object actual) { 171*795d594fSAndroid Build Coastguard Worker if (expected != actual) { 172*795d594fSAndroid Build Coastguard Worker throw new AssertionError(message); 173*795d594fSAndroid Build Coastguard Worker } 174*795d594fSAndroid Build Coastguard Worker } 175*795d594fSAndroid Build Coastguard Worker assertNull(String message, Object object)176*795d594fSAndroid Build Coastguard Worker public static void assertNull(String message, Object object) { 177*795d594fSAndroid Build Coastguard Worker if (object != null) { 178*795d594fSAndroid Build Coastguard Worker throw new AssertionError(message); 179*795d594fSAndroid Build Coastguard Worker } 180*795d594fSAndroid Build Coastguard Worker } 181*795d594fSAndroid Build Coastguard Worker assertNull(Object object)182*795d594fSAndroid Build Coastguard Worker public static void assertNull(Object object) { 183*795d594fSAndroid Build Coastguard Worker assertNull("Expected null", object); 184*795d594fSAndroid Build Coastguard Worker } 185*795d594fSAndroid Build Coastguard Worker assertNotNull(String message, Object object)186*795d594fSAndroid Build Coastguard Worker public static void assertNotNull(String message, Object object) { 187*795d594fSAndroid Build Coastguard Worker if (object == null) { 188*795d594fSAndroid Build Coastguard Worker throw new AssertionError(message); 189*795d594fSAndroid Build Coastguard Worker } 190*795d594fSAndroid Build Coastguard Worker } 191*795d594fSAndroid Build Coastguard Worker assertNotNull(Object object)192*795d594fSAndroid Build Coastguard Worker public static void assertNotNull(Object object) { 193*795d594fSAndroid Build Coastguard Worker assertNotNull("Expected non-null", object); 194*795d594fSAndroid Build Coastguard Worker } 195*795d594fSAndroid Build Coastguard Worker fail(String msg)196*795d594fSAndroid Build Coastguard Worker public static void fail(String msg) { 197*795d594fSAndroid Build Coastguard Worker throw new AssertionError(msg); 198*795d594fSAndroid Build Coastguard Worker } 199*795d594fSAndroid Build Coastguard Worker } 200