< 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


 107     public void testEmptyOrElseGetNull() {
 108         OptionalLong empty = OptionalLong.empty();
 109 
 110         long got = empty.orElseGet(null);
 111     }
 112 
 113     @Test(expectedExceptions=NullPointerException.class)
 114     public void testEmptyOrElseThrowNull() throws Throwable {
 115         OptionalLong empty = OptionalLong.empty();
 116 
 117         long got = empty.orElseThrow(null);
 118     }
 119 
 120     @Test(expectedExceptions=ObscureException.class)
 121     public void testEmptyOrElseThrow() throws Exception {
 122         OptionalLong empty = OptionalLong.empty();
 123 
 124         long got = empty.orElseThrow(ObscureException::new);
 125     }
 126 







 127     @Test(groups = "unit")
 128     public void testPresent() {
 129         OptionalLong empty = OptionalLong.empty();
 130         OptionalLong present = OptionalLong.of(1L);
 131 
 132         // present
 133         assertTrue(present.equals(present));
 134         assertFalse(present.equals(OptionalLong.of(0L)));
 135         assertTrue(present.equals(OptionalLong.of(1L)));
 136         assertFalse(present.equals(empty));
 137         assertTrue(Long.hashCode(1) == present.hashCode());
 138         assertFalse(present.toString().isEmpty());
 139         assertTrue(-1 != present.toString().indexOf(Long.toString(present.getAsLong()).toString()));

 140         assertEquals(1L, present.getAsLong());

 141 
 142         AtomicBoolean presentCheck = new AtomicBoolean();
 143         present.ifPresent(v -> presentCheck.set(true));
 144         assertTrue(presentCheck.get());
 145         presentCheck.set(false);
 146         present.ifPresentOrElse(v -> presentCheck.set(true), () -> fail());
 147         assertTrue(presentCheck.get());
 148 
 149         try {
 150             present.ifPresent(v -> { throw new ObscureException(); });
 151             fail();
 152         } catch (ObscureException expected) {
 153         } catch (AssertionError e) {
 154             throw e;
 155         } catch (Throwable t) {
 156             fail();
 157         }
 158         try {
 159             present.ifPresentOrElse(v -> {
 160                 throw new ObscureException();




 107     public void testEmptyOrElseGetNull() {
 108         OptionalLong empty = OptionalLong.empty();
 109 
 110         long got = empty.orElseGet(null);
 111     }
 112 
 113     @Test(expectedExceptions=NullPointerException.class)
 114     public void testEmptyOrElseThrowNull() throws Throwable {
 115         OptionalLong empty = OptionalLong.empty();
 116 
 117         long got = empty.orElseThrow(null);
 118     }
 119 
 120     @Test(expectedExceptions=ObscureException.class)
 121     public void testEmptyOrElseThrow() throws Exception {
 122         OptionalLong empty = OptionalLong.empty();
 123 
 124         long got = empty.orElseThrow(ObscureException::new);
 125     }
 126 
 127     @Test(expectedExceptions=NoSuchElementException.class)
 128     public void testEmptyOrElseThrowNoArg() throws Exception {
 129         OptionalLong empty = OptionalLong.empty();
 130 
 131         long got = empty.orElseThrow();
 132     }
 133 
 134     @Test(groups = "unit")
 135     public void testPresent() {
 136         OptionalLong empty = OptionalLong.empty();
 137         OptionalLong present = OptionalLong.of(1L);
 138 
 139         // present
 140         assertTrue(present.equals(present));
 141         assertFalse(present.equals(OptionalLong.of(0L)));
 142         assertTrue(present.equals(OptionalLong.of(1L)));
 143         assertFalse(present.equals(empty));
 144         assertTrue(Long.hashCode(1) == present.hashCode());
 145         assertFalse(present.toString().isEmpty());
 146         assertTrue(-1 != present.toString().indexOf(Long.toString(present.getAsLong()).toString()));
 147         assertTrue(-1 != present.toString().indexOf(Long.toString(present.orElseThrow()).toString()));
 148         assertEquals(1L, present.getAsLong());
 149         assertEquals(1L, present.orElseThrow());
 150 
 151         AtomicBoolean presentCheck = new AtomicBoolean();
 152         present.ifPresent(v -> presentCheck.set(true));
 153         assertTrue(presentCheck.get());
 154         presentCheck.set(false);
 155         present.ifPresentOrElse(v -> presentCheck.set(true), () -> fail());
 156         assertTrue(presentCheck.get());
 157 
 158         try {
 159             present.ifPresent(v -> { throw new ObscureException(); });
 160             fail();
 161         } catch (ObscureException expected) {
 162         } catch (AssertionError e) {
 163             throw e;
 164         } catch (Throwable t) {
 165             fail();
 166         }
 167         try {
 168             present.ifPresentOrElse(v -> {
 169                 throw new ObscureException();


< prev index next >