Skip to content

Commit 6d37c24

Browse files
committed
add iterable tests
1 parent 19767b1 commit 6d37c24

File tree

6 files changed

+61
-0
lines changed

6 files changed

+61
-0
lines changed

src/test/java/org/cactoos/iterable/CycledTest.java

+12
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,16 @@ void notCycledEmptyTest() {
4848
new HasValue<>(0L)
4949
).affirm();
5050
}
51+
52+
@Test
53+
void varargsConstructorTest() {
54+
new Assertion<>(
55+
"Must repeat varargs",
56+
new ItemAt<>(
57+
6,
58+
new Cycled<>(1, 2, 3, 4)
59+
),
60+
new HasValue<>(3)
61+
).affirm();
62+
}
5163
}

src/test/java/org/cactoos/iterable/FilteredTest.java

+11
Original file line numberDiff line numberDiff line change
@@ -142,4 +142,15 @@ void filterWithNumberFilter() {
142142
).affirm();
143143
}
144144

145+
@Test
146+
void varargsConstructorTest() {
147+
new Assertion<>(
148+
"Must have filtered varargs",
149+
new Filtered<>(
150+
num -> num % 2 == 0,
151+
1, 2, 3, 4, 11, 20
152+
),
153+
new HasValues<>(2, 4, 20)
154+
).affirm();
155+
}
145156
}

src/test/java/org/cactoos/iterable/HeadOfTest.java

+11
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,15 @@ void headIterable() {
3232
);
3333
}
3434

35+
@Test
36+
void varargsConstructorTest() {
37+
MatcherAssert.assertThat(
38+
"Must skip elements from varargs",
39+
new HeadOf<>(
40+
2,
41+
1, 2, 3, 4
42+
),
43+
new HasValues<>(1, 2)
44+
);
45+
}
3546
}

src/test/java/org/cactoos/iterable/IterableOfBytesTest.java

+9
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,13 @@ void convertsBytesToIterable() {
3838
new HasValues<>(bytes[0], bytes[1], bytes[2])
3939
).affirm();
4040
}
41+
42+
@Test
43+
void convertsStringToIterableOfBytes() {
44+
new Assertion<>(
45+
"Must create Iterable from String",
46+
new IterableOfBytes("TEST"),
47+
new HasValues<>((byte) 'T', (byte) 'E', (byte) 'S', (byte) 'T')
48+
).affirm();
49+
}
4150
}

src/test/java/org/cactoos/iterable/ReversedTest.java

+9
Original file line numberDiff line numberDiff line change
@@ -100,4 +100,13 @@ void isEmpty() {
100100
new IsNot<>(new IsEmptyIterable<>())
101101
).affirm();
102102
}
103+
104+
@Test
105+
void reversesVarargs() {
106+
new Assertion<>(
107+
"Must reverse varargs",
108+
new Reversed<>(1, 2, 3, 4),
109+
new IsEqual<>(new IterableOf<>(4, 3, 2, 1))
110+
).affirm();
111+
}
103112
}

src/test/java/org/cactoos/iterable/ShuffledTest.java

+9
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,13 @@ void shuffleIterableWithRandomized() {
6565
)
6666
).affirm();
6767
}
68+
69+
@Test
70+
void shufflesVarargs() {
71+
new Assertion<>(
72+
"Must shuffle elements from varargs",
73+
new Shuffled<>(1, 2, 3, 4, 4, 5),
74+
new HasValues<>(1, 2, 3, 4, 4, 5)
75+
).affirm();
76+
}
6877
}

0 commit comments

Comments
 (0)