| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.distiller; | 5 package org.chromium.distiller; |
| 6 | 6 |
| 7 public class AssertTest extends JsTestCase { | 7 public class AssertTest extends JsTestCase { |
| 8 private static class CheckFailedException extends RuntimeException { | 8 private static class CheckFailedException extends RuntimeException { |
| 9 } | 9 } |
| 10 | 10 |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 throw new CheckFailedException(); | 34 throw new CheckFailedException(); |
| 35 } | 35 } |
| 36 | 36 |
| 37 if (checker.test(true) != expectSuccess) { | 37 if (checker.test(true) != expectSuccess) { |
| 38 throw new CheckFailedException(); | 38 throw new CheckFailedException(); |
| 39 } | 39 } |
| 40 } | 40 } |
| 41 | 41 |
| 42 public void testCheck() { | 42 public void testCheck() { |
| 43 Checker passer = new Checker() { | 43 Checker passer = new Checker() { |
| 44 @Override |
| 44 void run(boolean withMessage) { | 45 void run(boolean withMessage) { |
| 45 } | 46 } |
| 46 }; | 47 }; |
| 47 Checker failer = new Checker() { | 48 Checker failer = new Checker() { |
| 49 @Override |
| 48 void run(boolean withMessage) { | 50 void run(boolean withMessage) { |
| 49 fail(); | 51 fail(); |
| 50 } | 52 } |
| 51 }; | 53 }; |
| 52 | 54 |
| 53 // These should not throw exceptions. | 55 // These should not throw exceptions. |
| 54 check(true, passer); | 56 check(true, passer); |
| 55 check(false, failer); | 57 check(false, failer); |
| 56 | 58 |
| 57 // Each of these should fail. | 59 // Each of these should fail. |
| 58 try { | 60 try { |
| 59 check(false, passer); | 61 check(false, passer); |
| 60 fail(); | 62 fail(); |
| 61 } catch (CheckFailedException e) { | 63 } catch (CheckFailedException e) { |
| 62 } | 64 } |
| 63 | 65 |
| 64 try { | 66 try { |
| 65 check(true, failer); | 67 check(true, failer); |
| 66 fail(); | 68 fail(); |
| 67 } catch (CheckFailedException e) { | 69 } catch (CheckFailedException e) { |
| 68 } | 70 } |
| 69 | 71 |
| 70 // A Checker's success/failure is expected to be consistent across null/
non-null messages. | 72 // A Checker's success/failure is expected to be consistent across null/
non-null messages. |
| 71 // If not, check should fail regardless of the expectedSuccess value. | 73 // If not, check should fail regardless of the expectedSuccess value. |
| 72 Checker nullFailer = new Checker() { | 74 Checker nullFailer = new Checker() { |
| 75 @Override |
| 73 void run(boolean withMessage) { | 76 void run(boolean withMessage) { |
| 74 if (!withMessage) fail(); | 77 if (!withMessage) fail(); |
| 75 } | 78 } |
| 76 }; | 79 }; |
| 77 Checker stringFailer = new Checker() { | 80 Checker stringFailer = new Checker() { |
| 81 @Override |
| 78 void run(boolean withMessage) { | 82 void run(boolean withMessage) { |
| 79 if (withMessage) fail(); | 83 if (withMessage) fail(); |
| 80 } | 84 } |
| 81 }; | 85 }; |
| 82 | 86 |
| 83 try { | 87 try { |
| 84 check(true, nullFailer); | 88 check(true, nullFailer); |
| 85 fail(); | 89 fail(); |
| 86 } catch (CheckFailedException e) { | 90 } catch (CheckFailedException e) { |
| 87 } | 91 } |
| (...skipping 14 matching lines...) Expand all Loading... |
| 102 check(false, stringFailer); | 106 check(false, stringFailer); |
| 103 fail(); | 107 fail(); |
| 104 } catch (CheckFailedException e) { | 108 } catch (CheckFailedException e) { |
| 105 } | 109 } |
| 106 } | 110 } |
| 107 | 111 |
| 108 private static void checkArrayEquals(boolean expectSuccess, | 112 private static void checkArrayEquals(boolean expectSuccess, |
| 109 final char[] expecteds, | 113 final char[] expecteds, |
| 110 final char[] actuals) { | 114 final char[] actuals) { |
| 111 check(expectSuccess, new Checker() { | 115 check(expectSuccess, new Checker() { |
| 116 @Override |
| 112 void run(boolean withMessage) { | 117 void run(boolean withMessage) { |
| 113 if (withMessage) { | 118 if (withMessage) { |
| 114 assertArrayEquals("", expecteds, actuals); | 119 assertArrayEquals("", expecteds, actuals); |
| 115 } else { | 120 } else { |
| 116 assertArrayEquals(expecteds, actuals); | 121 assertArrayEquals(expecteds, actuals); |
| 117 } | 122 } |
| 118 } | 123 } |
| 119 }); | 124 }); |
| 120 } | 125 } |
| 121 | 126 |
| 122 private static void checkArrayEquals(boolean expectSuccess, | 127 private static void checkArrayEquals(boolean expectSuccess, |
| 123 final byte[] expecteds, | 128 final byte[] expecteds, |
| 124 final byte[] actuals) { | 129 final byte[] actuals) { |
| 125 check(expectSuccess, new Checker() { | 130 check(expectSuccess, new Checker() { |
| 131 @Override |
| 126 void run(boolean withMessage) { | 132 void run(boolean withMessage) { |
| 127 if (withMessage) { | 133 if (withMessage) { |
| 128 assertArrayEquals("", expecteds, actuals); | 134 assertArrayEquals("", expecteds, actuals); |
| 129 } else { | 135 } else { |
| 130 assertArrayEquals(expecteds, actuals); | 136 assertArrayEquals(expecteds, actuals); |
| 131 } | 137 } |
| 132 } | 138 } |
| 133 }); | 139 }); |
| 134 } | 140 } |
| 135 | 141 |
| 136 private static void checkArrayEquals(boolean expectSuccess, | 142 private static void checkArrayEquals(boolean expectSuccess, |
| 137 final short[] expecteds, | 143 final short[] expecteds, |
| 138 final short[] actuals) { | 144 final short[] actuals) { |
| 139 check(expectSuccess, new Checker() { | 145 check(expectSuccess, new Checker() { |
| 146 @Override |
| 140 void run(boolean withMessage) { | 147 void run(boolean withMessage) { |
| 141 if (withMessage) { | 148 if (withMessage) { |
| 142 assertArrayEquals("", expecteds, actuals); | 149 assertArrayEquals("", expecteds, actuals); |
| 143 } else { | 150 } else { |
| 144 assertArrayEquals(expecteds, actuals); | 151 assertArrayEquals(expecteds, actuals); |
| 145 } | 152 } |
| 146 } | 153 } |
| 147 }); | 154 }); |
| 148 } | 155 } |
| 149 | 156 |
| 150 private static void checkArrayEquals(boolean expectSuccess, | 157 private static void checkArrayEquals(boolean expectSuccess, |
| 151 final int[] expecteds, | 158 final int[] expecteds, |
| 152 final int[] actuals) { | 159 final int[] actuals) { |
| 153 check(expectSuccess, new Checker() { | 160 check(expectSuccess, new Checker() { |
| 161 @Override |
| 154 void run(boolean withMessage) { | 162 void run(boolean withMessage) { |
| 155 if (withMessage) { | 163 if (withMessage) { |
| 156 assertArrayEquals("", expecteds, actuals); | 164 assertArrayEquals("", expecteds, actuals); |
| 157 } else { | 165 } else { |
| 158 assertArrayEquals(expecteds, actuals); | 166 assertArrayEquals(expecteds, actuals); |
| 159 } | 167 } |
| 160 } | 168 } |
| 161 }); | 169 }); |
| 162 } | 170 } |
| 163 | 171 |
| 164 private static void checkArrayEquals(boolean expectSuccess, | 172 private static void checkArrayEquals(boolean expectSuccess, |
| 165 final long[] expecteds, | 173 final long[] expecteds, |
| 166 final long[] actuals) { | 174 final long[] actuals) { |
| 167 check(expectSuccess, new Checker() { | 175 check(expectSuccess, new Checker() { |
| 176 @Override |
| 168 void run(boolean withMessage) { | 177 void run(boolean withMessage) { |
| 169 if (withMessage) { | 178 if (withMessage) { |
| 170 assertArrayEquals("", expecteds, actuals); | 179 assertArrayEquals("", expecteds, actuals); |
| 171 } else { | 180 } else { |
| 172 assertArrayEquals(expecteds, actuals); | 181 assertArrayEquals(expecteds, actuals); |
| 173 } | 182 } |
| 174 } | 183 } |
| 175 }); | 184 }); |
| 176 } | 185 } |
| 177 | 186 |
| 178 private static void checkArrayEquals(boolean expectSuccess, | 187 private static void checkArrayEquals(boolean expectSuccess, |
| 179 final Object[] expecteds, | 188 final Object[] expecteds, |
| 180 final Object[] actuals) { | 189 final Object[] actuals) { |
| 181 check(expectSuccess, new Checker() { | 190 check(expectSuccess, new Checker() { |
| 191 @Override |
| 182 void run(boolean withMessage) { | 192 void run(boolean withMessage) { |
| 183 if (withMessage) { | 193 if (withMessage) { |
| 184 assertArrayEquals("", expecteds, actuals); | 194 assertArrayEquals("", expecteds, actuals); |
| 185 } else { | 195 } else { |
| 186 assertArrayEquals(expecteds, actuals); | 196 assertArrayEquals(expecteds, actuals); |
| 187 } | 197 } |
| 188 } | 198 } |
| 189 }); | 199 }); |
| 190 } | 200 } |
| 191 | 201 |
| 192 private static void checkEquals(boolean expectSuccess, | 202 private static void checkEquals(boolean expectSuccess, |
| 193 final double expected, | 203 final double expected, |
| 194 final double actual, | 204 final double actual, |
| 195 final double delta) { | 205 final double delta) { |
| 196 check(expectSuccess, new Checker() { | 206 check(expectSuccess, new Checker() { |
| 207 @Override |
| 197 void run(boolean withMessage) { | 208 void run(boolean withMessage) { |
| 198 if (withMessage) { | 209 if (withMessage) { |
| 199 assertEquals("", expected, actual, delta); | 210 assertEquals("", expected, actual, delta); |
| 200 } else { | 211 } else { |
| 201 assertEquals(expected, actual, delta); | 212 assertEquals(expected, actual, delta); |
| 202 } | 213 } |
| 203 } | 214 } |
| 204 }); | 215 }); |
| 205 } | 216 } |
| 206 | 217 |
| 207 private static void checkEquals(boolean expectSuccess, | 218 private static void checkEquals(boolean expectSuccess, |
| 208 final long expected, | 219 final long expected, |
| 209 final long actual) { | 220 final long actual) { |
| 210 check(expectSuccess, new Checker() { | 221 check(expectSuccess, new Checker() { |
| 222 @Override |
| 211 void run(boolean withMessage) { | 223 void run(boolean withMessage) { |
| 212 if (withMessage) { | 224 if (withMessage) { |
| 213 assertEquals("", expected, actual); | 225 assertEquals("", expected, actual); |
| 214 } else { | 226 } else { |
| 215 assertEquals(expected, actual); | 227 assertEquals(expected, actual); |
| 216 } | 228 } |
| 217 } | 229 } |
| 218 }); | 230 }); |
| 219 } | 231 } |
| 220 | 232 |
| 221 private static void checkEquals(boolean expectSuccess, | 233 private static void checkEquals(boolean expectSuccess, |
| 222 final Object expected, | 234 final Object expected, |
| 223 final Object actual) { | 235 final Object actual) { |
| 224 check(expectSuccess, new Checker() { | 236 check(expectSuccess, new Checker() { |
| 237 @Override |
| 225 void run(boolean withMessage) { | 238 void run(boolean withMessage) { |
| 226 if (withMessage) { | 239 if (withMessage) { |
| 227 assertEquals("", expected, actual); | 240 assertEquals("", expected, actual); |
| 228 } else { | 241 } else { |
| 229 assertEquals(expected, actual); | 242 assertEquals(expected, actual); |
| 230 } | 243 } |
| 231 } | 244 } |
| 232 }); | 245 }); |
| 233 } | 246 } |
| 234 | 247 |
| 235 private static void checkAssertFalse(boolean expectSuccess, | 248 private static void checkAssertFalse(boolean expectSuccess, |
| 236 final boolean value) { | 249 final boolean value) { |
| 237 check(expectSuccess, new Checker() { | 250 check(expectSuccess, new Checker() { |
| 251 @Override |
| 238 void run(boolean withMessage) { | 252 void run(boolean withMessage) { |
| 239 if (withMessage) { | 253 if (withMessage) { |
| 240 assertFalse("", value); | 254 assertFalse("", value); |
| 241 } else { | 255 } else { |
| 242 assertFalse(value); | 256 assertFalse(value); |
| 243 } | 257 } |
| 244 } | 258 } |
| 245 }); | 259 }); |
| 246 } | 260 } |
| 247 | 261 |
| 248 private static void checkAssertTrue(boolean expectSuccess, | 262 private static void checkAssertTrue(boolean expectSuccess, |
| 249 final boolean value) { | 263 final boolean value) { |
| 250 check(expectSuccess, new Checker() { | 264 check(expectSuccess, new Checker() { |
| 265 @Override |
| 251 void run(boolean withMessage) { | 266 void run(boolean withMessage) { |
| 252 if (withMessage) { | 267 if (withMessage) { |
| 253 assertTrue("", value); | 268 assertTrue("", value); |
| 254 } else { | 269 } else { |
| 255 assertTrue(value); | 270 assertTrue(value); |
| 256 } | 271 } |
| 257 } | 272 } |
| 258 }); | 273 }); |
| 259 } | 274 } |
| 260 | 275 |
| 261 | 276 |
| 262 private static void checkAssertNull(boolean expectSuccess, | 277 private static void checkAssertNull(boolean expectSuccess, |
| 263 final Object value) { | 278 final Object value) { |
| 264 check(expectSuccess, new Checker() { | 279 check(expectSuccess, new Checker() { |
| 280 @Override |
| 265 void run(boolean withMessage) { | 281 void run(boolean withMessage) { |
| 266 if (withMessage) { | 282 if (withMessage) { |
| 267 assertNull("", value); | 283 assertNull("", value); |
| 268 } else { | 284 } else { |
| 269 assertNull(value); | 285 assertNull(value); |
| 270 } | 286 } |
| 271 } | 287 } |
| 272 }); | 288 }); |
| 273 } | 289 } |
| 274 | 290 |
| 275 private static void checkAssertNotNull(boolean expectSuccess, | 291 private static void checkAssertNotNull(boolean expectSuccess, |
| 276 final Object value) { | 292 final Object value) { |
| 277 check(expectSuccess, new Checker() { | 293 check(expectSuccess, new Checker() { |
| 294 @Override |
| 278 void run(boolean withMessage) { | 295 void run(boolean withMessage) { |
| 279 if (withMessage) { | 296 if (withMessage) { |
| 280 assertNotNull("", value); | 297 assertNotNull("", value); |
| 281 } else { | 298 } else { |
| 282 assertNotNull(value); | 299 assertNotNull(value); |
| 283 } | 300 } |
| 284 } | 301 } |
| 285 }); | 302 }); |
| 286 } | 303 } |
| 287 | 304 |
| 288 private static void checkAssertSame(boolean expectSuccess, | 305 private static void checkAssertSame(boolean expectSuccess, |
| 289 final Object expected, | 306 final Object expected, |
| 290 final Object actual) { | 307 final Object actual) { |
| 291 check(expectSuccess, new Checker() { | 308 check(expectSuccess, new Checker() { |
| 309 @Override |
| 292 void run(boolean withMessage) { | 310 void run(boolean withMessage) { |
| 293 if (withMessage) { | 311 if (withMessage) { |
| 294 assertSame("", expected, actual); | 312 assertSame("", expected, actual); |
| 295 } else { | 313 } else { |
| 296 assertSame(expected, actual); | 314 assertSame(expected, actual); |
| 297 } | 315 } |
| 298 } | 316 } |
| 299 }); | 317 }); |
| 300 } | 318 } |
| 301 | 319 |
| 302 private static void checkAssertNotSame(boolean expectSuccess, | 320 private static void checkAssertNotSame(boolean expectSuccess, |
| 303 final Object expected, | 321 final Object expected, |
| 304 final Object actual) { | 322 final Object actual) { |
| 305 check(expectSuccess, new Checker() { | 323 check(expectSuccess, new Checker() { |
| 324 @Override |
| 306 void run(boolean withMessage) { | 325 void run(boolean withMessage) { |
| 307 if (withMessage) { | 326 if (withMessage) { |
| 308 assertNotSame("", expected, actual); | 327 assertNotSame("", expected, actual); |
| 309 } else { | 328 } else { |
| 310 assertNotSame(expected, actual); | 329 assertNotSame(expected, actual); |
| 311 } | 330 } |
| 312 } | 331 } |
| 313 }); | 332 }); |
| 314 } | 333 } |
| 315 | 334 |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 461 assertTrue(v.equals(o)); | 480 assertTrue(v.equals(o)); |
| 462 checkAssertNotSame(false, v, v); | 481 checkAssertNotSame(false, v, v); |
| 463 checkAssertNotSame(false, null, null); | 482 checkAssertNotSame(false, null, null); |
| 464 checkAssertNotSame(false, "", ""); | 483 checkAssertNotSame(false, "", ""); |
| 465 checkAssertNotSame(true, v, ""); | 484 checkAssertNotSame(true, v, ""); |
| 466 checkAssertNotSame(true, v, o); | 485 checkAssertNotSame(true, v, o); |
| 467 } | 486 } |
| 468 | 487 |
| 469 public void testFail() { | 488 public void testFail() { |
| 470 check(false, new Checker() { | 489 check(false, new Checker() { |
| 490 @Override |
| 471 void run(boolean withMessage) { | 491 void run(boolean withMessage) { |
| 472 if (withMessage) { | 492 if (withMessage) { |
| 473 fail(""); | 493 fail(""); |
| 474 } else { | 494 } else { |
| 475 fail(); | 495 fail(); |
| 476 } | 496 } |
| 477 } | 497 } |
| 478 }); | 498 }); |
| 479 } | 499 } |
| 480 } | 500 } |
| OLD | NEW |