예제 #1
0
 @Test
 public void testPresentInstances_callingIteratorTwice() {
   List<Optional<String>> optionals =
       ImmutableList.of(Optional.of("a"), Optional.<String>absent(), Optional.of("c"));
   Iterable<String> onlyPresent = Optional.presentInstances(optionals);
   assertThat(onlyPresent).containsAllOf("a", "c");
 }
예제 #2
0
 @Test
 public void testOf_null() {
   try {
     Optional.of(null);
     fail();
   } catch (NullPointerException expected) {
   }
 }
예제 #3
0
 @Test
 public void testEqualsAndHashCode_present() {
   assertEquals(Optional.of("training"), Optional.of("training"));
   assertFalse(Optional.of("a").equals(Optional.of("b")));
   assertFalse(Optional.of("a").equals(Optional.absent()));
   assertEquals(Optional.of("training").hashCode(), Optional.of("training").hashCode());
 }
예제 #4
0
 @Test
 public void testAsSet_presentIsImmutable() {
   Set<String> presentAsSet = Optional.of("a").asSet();
   try {
     presentAsSet.add("b");
     fail();
   } catch (UnsupportedOperationException expected) {
   }
 }
예제 #5
0
 @Test
 public void testOrNull_present() {
   assertEquals("a", Optional.of("a").orNull());
 }
예제 #6
0
 @Test
 public void testOr_Optional_absent() {
   assertEquals(Optional.of("fallback"), Optional.absent().or(Optional.of("fallback")));
 }
예제 #7
0
 @Test
 public void testOr_T_present() {
   assertEquals("a", Optional.of("a").or("default"));
 }
예제 #8
0
 @Test
 public void testGet_present() {
   assertEquals("training", Optional.of("training").get());
 }
예제 #9
0
 @Test
 public void testIsPresent_yes() {
   assertTrue(Optional.of("training").isPresent());
 }
예제 #10
0
 @Test
 public void testPresentInstances_somePresent() {
   List<Optional<String>> optionals =
       ImmutableList.of(Optional.of("a"), Optional.<String>absent(), Optional.of("c"));
   assertThat(Optional.presentInstances(optionals)).containsAllOf("a", "c");
 }
예제 #11
0
 @Test
 public void testToString_present() {
   assertEquals("Optional.of(training)", Optional.of("training").toString());
 }
예제 #12
0
 @Test
 public void testAsSet_present() {
   Set<String> expected = Collections.singleton("a");
   assertEquals(expected, Optional.of("a").asSet());
 }