| Class | Line # | Actions | |||||
|---|---|---|---|---|---|---|---|
| RoundRobinValueSupplierTest | 14 | 6 | 0% | 5 | 0 |
| 1 | package guru.mikelue.foxglove.functional; | |
| 2 | ||
| 3 | import java.util.ArrayList; | |
| 4 | import java.util.Arrays; | |
| 5 | ||
| 6 | import org.junit.jupiter.api.AfterEach; | |
| 7 | import org.junit.jupiter.api.BeforeEach; | |
| 8 | import org.junit.jupiter.api.Test; | |
| 9 | ||
| 10 | import guru.mikelue.misc.testlib.AbstractTestBase; | |
| 11 | ||
| 12 | import static org.assertj.core.api.Assertions.assertThat; | |
| 13 | ||
| 14 | public class RoundRobinValueSupplierTest extends AbstractTestBase { | |
| 15 | 1 | public RoundRobinValueSupplierTest() {} |
| 16 | ||
| 17 | 1 | @BeforeEach |
| 18 | void setup() {} | |
| 19 | ||
| 20 | 1 | @AfterEach |
| 21 | void tearDown() {} | |
| 22 | ||
| 23 | /** | |
| 24 | * Tests the round-robin value supplying. | |
| 25 | */ | |
| 26 | 1 | @Test |
| 27 | void get() | |
| 28 | { | |
| 29 | 1 | var testedSupplier = RoundRobinValueSupplier.<String>of( |
| 30 | "A", "B", "C" | |
| 31 | ); | |
| 32 | ||
| 33 | 1 | var expectedValues = Arrays.asList("A", "B", "C", "A"); |
| 34 | 1 | var testedResult = new ArrayList<>(expectedValues.size()); |
| 35 | ||
| 36 | 5 | for (int i = 0; i < expectedValues.size(); ++i) { |
| 37 | 4 | testedResult.add(testedSupplier.get()); |
| 38 | } | |
| 39 | ||
| 40 | 1 | assertThat(testedResult) |
| 41 | .containsExactlyElementsOf(expectedValues); | |
| 42 | } | |
| 43 | } |