< prev index next >

test/jdk/java/util/Optional/BasicLong.java

Print this page
rev 48216 : 8140281: add no-arg Optional.orElseThrow() as preferred alternative to get()
Reviewed-by: XXX

*** 122,131 **** --- 122,138 ---- OptionalLong empty = OptionalLong.empty(); long got = empty.orElseThrow(ObscureException::new); } + @Test(expectedExceptions=NoSuchElementException.class) + public void testEmptyOrElseThrowNoArg() throws Exception { + OptionalLong empty = OptionalLong.empty(); + + long got = empty.orElseThrow(); + } + @Test(groups = "unit") public void testPresent() { OptionalLong empty = OptionalLong.empty(); OptionalLong present = OptionalLong.of(1L);
*** 135,145 **** --- 142,154 ---- assertTrue(present.equals(OptionalLong.of(1L))); assertFalse(present.equals(empty)); assertTrue(Long.hashCode(1) == present.hashCode()); assertFalse(present.toString().isEmpty()); assertTrue(-1 != present.toString().indexOf(Long.toString(present.getAsLong()).toString())); + assertTrue(-1 != present.toString().indexOf(Long.toString(present.orElseThrow()).toString())); assertEquals(1L, present.getAsLong()); + assertEquals(1L, present.orElseThrow()); AtomicBoolean presentCheck = new AtomicBoolean(); present.ifPresent(v -> presentCheck.set(true)); assertTrue(presentCheck.get()); presentCheck.set(false);
< prev index next >