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