1. Project Clover database Wed Nov 12 2025 05:07:35 UTC
  2. Package guru.mikelue.foxglove.functional

File RoundRobinValueSupplierTest.java

 

Code metrics

2
6
4
1
43
29
5
0.83
1.5
4
1.25

Classes

Class Line # Actions
RoundRobinValueSupplierTest 14 6 0% 5 0
1.0100%
 

Contributing tests

This file is covered by 1 test. .

Source view

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 toggle public RoundRobinValueSupplierTest() {}
16   
 
17  1 toggle @BeforeEach
18    void setup() {}
19   
 
20  1 toggle @AfterEach
21    void tearDown() {}
22   
23    /**
24    * Tests the round-robin value supplying.
25    */
 
26  1 toggle @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    }