示例#1
0
 @Test
 public void shouldFlatMapArbitrary() {
   final Arbitrary<Integer> arbitraryInt = size -> Gen.choose(-size, size);
   final Arbitrary<BinaryTree<Integer>> arbitraryTree =
       arbitraryInt.flatMap(i -> new ArbitraryBinaryTree(-i, i));
   assertThat(arbitraryTree.apply(0).apply(new Random())).isNotNull();
 }
示例#2
0
 @Test(expected = RuntimeException.class)
 public void shouldThrowOnForEach() {
   Arbitrary.integer()
       .forEach(
           i -> {
             throw new RuntimeException("OK");
           });
 }
示例#3
0
 @Test
 public void shouldNotBeEmpty() {
   assertThat(Arbitrary.integer().isEmpty()).isFalse();
 }
示例#4
0
 @Test
 public void shouldPeekArbitrary() {
   final int[] actual = new int[] {Integer.MIN_VALUE};
   final int expected = Arbitrary.integer().peek(i -> actual[0] = i).apply(10).apply(new Random());
   assertThat(actual[0]).isEqualTo(expected);
 }
示例#5
0
 @Test
 public void shouldThrowOnForAll() {
   Arbitrary.integer().forAll(i -> false);
 }
示例#6
0
 @Test
 public void shouldThrowOnExists() {
   Arbitrary.integer().exists(i -> true);
 }
示例#7
0
 @Test
 public void shouldFlatteningArbitraryIntegerUsingFunction() {
   final Arbitrary<Arbitrary<Integer>> testee = size -> random -> Arbitrary.integer();
   assertThat(testee.flatten().apply(1).apply(new Random())).isNotNull();
 }
示例#8
0
 @Test
 public void shouldFilterArbitrary() {
   final Arbitrary<Integer> ints = Arbitrary.integer();
   final Arbitrary<Integer> evenInts = ints.filter(i -> i % 2 == 0);
   assertThat(evenInts.apply(10).apply(new Random())).isNotNull();
 }
示例#9
0
 @Test
 public void shouldMapArbitrary() {
   final Arbitrary<Integer> arbitraryInt = size -> Gen.choose(-size, size);
   final Arbitrary<BinaryTree<Integer>> arbitraryTree = arbitraryInt.map(BinaryTree::leaf);
   assertThat(arbitraryTree.apply(0).apply(new Random())).isNotNull();
 }
示例#10
0
 @Test
 public void shouldCreateArbitraryStream() {
   final Arbitrary<Stream<Integer>> arbitrary = Arbitrary.stream(Arbitrary.integer());
   final Stream<Integer> actual = arbitrary.apply(10).apply(new Random());
   assertThat(actual).isNotNull();
 }
示例#11
0
 @Test
 public void shouldCreateArbitraryList() {
   final Arbitrary<List<Integer>> arbitrary = Arbitrary.list(Arbitrary.integer());
   final List<Integer> actual = arbitrary.apply(10).apply(new Random());
   assertThat(actual).isNotNull();
 }
示例#12
0
 @Test
 public void shouldCreateArbitraryString() {
   final Arbitrary<String> arbitrary = Arbitrary.string(Gen.choose('a', 'z'));
   final String actual = arbitrary.apply(10).apply(new Random());
   assertThat(actual).isNotNull();
 }