Skip to content
This repository was archived by the owner on Nov 23, 2023. It is now read-only.

Commit 551df7d

Browse files
authored
Merge pull request #41 from alexengrig/fix/34
Fixes #34
2 parents fc9a361 + a9269c6 commit 551df7d

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

src/test/java/io/github/alexengrig/lambdax/collection/QueueXTest.java

+42
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,11 @@
1616

1717
package io.github.alexengrig.lambdax.collection;
1818

19+
import io.github.alexengrig.lambdax.OptionalX;
1920
import org.junit.Test;
2021

2122
import java.util.ArrayDeque;
23+
import java.util.Optional;
2224
import java.util.Queue;
2325
import java.util.function.Consumer;
2426
import java.util.function.Predicate;
@@ -34,6 +36,16 @@ public void checkAdd() {
3436
assertTrue(addValue.test(numbers));
3537
}
3638

39+
@Test
40+
public void checkAddOptional() {
41+
double value = 1.1;
42+
Queue<Number> numbers = new ArrayDeque<>();
43+
Queue<Number> actual = Optional.of(numbers)
44+
.filter(QueueX.add(value))
45+
.orElseThrow(IllegalStateException::new);
46+
assertTrue(actual.contains(value));
47+
}
48+
3749
@Test
3850
public void checkOnlyAdd() {
3951
int value = 2;
@@ -43,6 +55,16 @@ public void checkOnlyAdd() {
4355
assertTrue(numbers.contains(value));
4456
}
4557

58+
@Test
59+
public void checkOnlyAddOptional() {
60+
double value = 2.1;
61+
Queue<Number> numbers = new ArrayDeque<>();
62+
Queue<Number> actual = Optional.of(numbers)
63+
.map(OptionalX.peek(QueueX.onlyAdd(value)))
64+
.orElseThrow(IllegalStateException::new);
65+
assertTrue(actual.contains(value));
66+
}
67+
4668
@Test
4769
public void checkOffer() {
4870
int value = 3;
@@ -51,6 +73,16 @@ public void checkOffer() {
5173
assertTrue(offerValue.test(numbers));
5274
}
5375

76+
@Test
77+
public void checkOfferOptional() {
78+
double value = 3.1;
79+
Queue<Number> numbers = new ArrayDeque<>();
80+
Queue<Number> actual = Optional.of(numbers)
81+
.filter(QueueX.offer(value))
82+
.orElseThrow(IllegalStateException::new);
83+
assertTrue(actual.contains(value));
84+
}
85+
5486
@Test
5587
public void checkOnlyOffer() {
5688
int value = 4;
@@ -59,4 +91,14 @@ public void checkOnlyOffer() {
5991
onlyOfferValue.accept(numbers);
6092
assertTrue(numbers.contains(value));
6193
}
94+
95+
@Test
96+
public void checkOnlyOfferOptional() {
97+
double value = 4.1;
98+
Queue<Number> numbers = new ArrayDeque<>();
99+
Queue<Number> actual = Optional.of(numbers)
100+
.map(OptionalX.peek(QueueX.onlyOffer(value)))
101+
.orElseThrow(IllegalStateException::new);
102+
assertTrue(actual.contains(value));
103+
}
62104
}

0 commit comments

Comments
 (0)