xref: /aosp_15_r20/art/test/412-new-array/src/TestCase.java (revision 795d594fd825385562da6b089ea9b2033f3abf5a)
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