Exemplo n.º 1
0
 @Test
 public void getOrNull_A$_null() throws Exception {
   String value = null;
   Some<String> target = new Some<String>(value);
   String actual = target.getOrNull();
   assertThat(actual, is(nullValue()));
 }
Exemplo n.º 2
0
 @Test
 public void getOrNull_A$() throws Exception {
   String value = "vvv";
   Some<String> target = new Some<String>(value);
   String actual = target.getOrNull();
   assertThat(actual, is(equalTo("vvv")));
 }
Exemplo n.º 3
0
 @Test
 public void toList_A$() throws Exception {
   String value = "vvv";
   Some<String> target = new Some<String>(value);
   List<String> actual = target.toList();
   assertThat(actual, is(notNullValue()));
   assertThat(actual.size(), is(equalTo(1)));
 }
Exemplo n.º 4
0
 @Test
 public void isEmpty_A$() throws Exception {
   String value = "vvv";
   Some<String> target = new Some<String>(value);
   boolean actual = target.isEmpty();
   boolean expected = false;
   assertThat(actual, is(equalTo(expected)));
 }
Exemplo n.º 5
0
 @Test
 public void hashCode_A$() throws Exception {
   String value = "vvv";
   Some<String> target = new Some<String>(value);
   int actual = target.hashCode();
   int expected = value.hashCode();
   assertThat(actual, is(equalTo(expected)));
 }
Exemplo n.º 6
0
 @Test
 public void isDefined_A$_false() throws Exception {
   String value = null;
   Some<String> target = new Some<String>(value);
   boolean actual = target.isDefined();
   boolean expected = false;
   assertThat(actual, is(equalTo(expected)));
 }
Exemplo n.º 7
0
 @Test
 public void toString_A$() throws Exception {
   String value = "vvv";
   Some<String> target = new Some<String>(value);
   String actual = target.toString();
   String expected = "Some(vvv)";
   assertThat(actual, is(equalTo(expected)));
 }
Exemplo n.º 8
0
 @Test
 public void equals_A$Object_false() throws Exception {
   String value = "vvv";
   Some<String> target = new Some<String>(value);
   Object obj = new Some<String>("bar");
   boolean actual = target.equals(obj);
   boolean expected = false;
   assertThat(actual, is(equalTo(expected)));
 }
Exemplo n.º 9
0
 @Test
 public void getOrElse_A$Object() throws Exception {
   String value = "vvv";
   Some<String> target = new Some<String>(value);
   String defaultValue = null;
   String actual = target.getOrElse(defaultValue);
   String expected = "vvv";
   assertThat(actual, is(equalTo(expected)));
 }
Exemplo n.º 10
0
 @Test
 public void foreach_A$Function1() throws Exception {
   String value = "vvv";
   Some<String> target = new Some<String>(value);
   target.foreach(
       new VoidF1<String>() {
         public void apply(String v1) {}
       });
 }
Exemplo n.º 11
0
 @Test
 public void foreach_A$VoidFunction1() throws Exception {
   final Flag flag = new Flag();
   int value = 1;
   Some<Integer> target = new Some<Integer>(value);
   target.foreach(
       new VoidF1<Integer>() {
         public void apply(Integer arg) {
           flag.toggle();
         }
       });
   assertTrue(flag.getValue());
 }
Exemplo n.º 12
0
 @Test
 public void flatMap_A$F1() throws Exception {
   String value = "vvv";
   Some<String> target = new Some<String>(value);
   F1<String, Option<Integer>> f =
       new F1<String, Option<Integer>>() {
         @Override
         public Option<Integer> apply(String v1) {
           return Option.apply(v1.length());
         }
       };
   Option<Integer> actual = target.flatMap(f);
   assertThat(actual.getOrNull(), is(equalTo(3)));
 }
Exemplo n.º 13
0
 @Test
 public void flatMap_A$Function1() throws Exception {
   String value = "vvv";
   Some<String> target = new Some<String>(value);
   F1<String, Option<String>> f =
       new F1<String, Option<String>>() {
         @Override
         public Option<String> apply(String v1) {
           return Option.apply(v1);
         }
       };
   Option<String> actual = target.flatMap(f);
   assertThat(actual.isDefined(), is(true));
 }
Exemplo n.º 14
0
 @Test
 public void filter_A$Function1() throws Exception {
   String value = "vvv";
   Some<String> target = new Some<String>(value);
   F1<String, Boolean> f =
       new F1<String, Boolean>() {
         @Override
         public Boolean apply(String v1) {
           return true;
         }
       };
   Option<String> actual = target.filter(f);
   assertThat(actual.isDefined(), is(true));
 }
Exemplo n.º 15
0
 @Test
 public void map_A$Function1() throws Exception {
   String value = "vvv";
   Some<String> target = new Some<String>(value);
   F1<String, String> f =
       new F1<String, String>() {
         @Override
         public String apply(String v1) {
           return v1;
         }
       };
   Option<String> actual = target.map(f);
   assertThat(actual.getOrNull(), is(equalTo("vvv")));
 }
Exemplo n.º 16
0
 @Test
 public void fold_A$Object() throws Exception {
   String value = "vvv";
   Some<String> opt = new Some<String>(value);
   Integer ifEmpty = -1;
   Integer actual =
       opt.fold(ifEmpty)
           .apply(
               new F1<String, Integer>() {
                 public Integer apply(String s) {
                   return s.length();
                 }
               });
   assertThat(actual, is(equalTo(3)));
 }
Exemplo n.º 17
0
  @Test
  public void filter_A$F1() throws Exception {
    String value = "vvv";
    Some<String> target = new Some<String>(value);
    F1<String, Boolean> isStartsWithv =
        new F1<String, Boolean>() {
          @Override
          public Boolean apply(String v1) {
            return v1.startsWith("v");
          }
        };
    F1<String, Boolean> isStartsWithw =
        new F1<String, Boolean>() {
          @Override
          public Boolean apply(String v1) {
            return v1.startsWith("w");
          }
        };
    Option<String> actual = target.filter(isStartsWithv);
    assertThat(actual.getOrNull(), is(equalTo("vvv")));

    Option<String> actual2 = target.filter(isStartsWithw);
    assertNull(actual2.getOrNull());
  }