Skip to content

Commit 90214c9

Browse files
committed
Increasing test coverage.
1 parent c27604a commit 90214c9

File tree

2 files changed

+45
-3
lines changed

2 files changed

+45
-3
lines changed

src/main/java/edu/ie3/simona/api/data/container/ExtInputContainer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public final class ExtInputContainer implements ExtDataContainer {
2424
/** Map uuid to primary input value for SIMONA. */
2525
private final Map<UUID, Value> primaryData = new HashMap<>();
2626

27-
// mapping for em data
27+
// mappings for em data
2828
/** Map uuid to flex option requests. */
2929
private final Map<UUID, FlexOptionRequest> flexRequests = new HashMap<>();
3030

src/test/groovy/edu/ie3/simona/api/data/container/ExtInputContainerTest.groovy

Lines changed: 44 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package edu.ie3.simona.api.data.container
33
import edu.ie3.datamodel.models.value.PValue
44
import edu.ie3.simona.api.data.model.em.EmSetPoint
55
import edu.ie3.simona.api.data.model.em.FlexOptionRequest
6+
import edu.ie3.simona.api.data.model.em.MultiFlexOptions
67
import edu.ie3.simona.api.data.model.em.PowerLimitFlexOptions
78
import spock.lang.Shared
89
import spock.lang.Specification
@@ -12,8 +13,34 @@ import static edu.ie3.util.quantities.PowerSystemUnits.KILOWATT
1213

1314
class ExtInputContainerTest extends Specification {
1415

15-
@Shared
16-
private UUID sender = UUID.randomUUID()
16+
def "An ExtInputContainer should return the tick correctly"() {
17+
expect:
18+
container.tick == expectedTick
19+
container.maybeNextTick == expectedMaybeNextTick
20+
21+
where:
22+
container | expectedTick | expectedMaybeNextTick
23+
new ExtInputContainer(0L) | 0L | Optional.empty()
24+
new ExtInputContainer(0L, 900L) | 0L | Optional.of(900L)
25+
}
26+
27+
def "An ExtInputContainer should check if it is empty correctly"() {
28+
expect:
29+
def container1 = new ExtInputContainer(0L)
30+
container1.empty
31+
container1.addPrimaryValue(UUID.randomUUID(), null)
32+
!container1.empty
33+
34+
def container2 = new ExtInputContainer(0L)
35+
container2.empty
36+
container2.addFlexComMessage(null)
37+
!container2.empty
38+
39+
def container3 = new ExtInputContainer(0L)
40+
container3.empty
41+
container3.addRequest(UUID.randomUUID())
42+
!container3.empty
43+
}
1744

1845
def "An ExtInputContainer should add primary data correctly"() {
1946
given:
@@ -57,6 +84,21 @@ class ExtInputContainerTest extends Specification {
5784
container.flexOptions == [(receiver): [flexOptions]]
5885
}
5986

87+
def "An ExtInputContainer should add multi flex option data correctly"() {
88+
given:
89+
UUID receiver = UUID.randomUUID()
90+
UUID sender = UUID.randomUUID()
91+
def flexOptions = new PowerLimitFlexOptions(receiver, sender, Quantities.getQuantity(0d, KILOWATT), Quantities.getQuantity(2d, KILOWATT), Quantities.getQuantity(5d, KILOWATT))
92+
93+
def container = new ExtInputContainer(0L)
94+
95+
when:
96+
container.addFlexOptions(new MultiFlexOptions(receiver, [flexOptions]))
97+
98+
then:
99+
container.flexOptions == [(receiver): [flexOptions]]
100+
}
101+
60102
def "An ExtInputContainer should add set point data correctly"() {
61103
given:
62104
UUID receiver = UUID.randomUUID()

0 commit comments

Comments
 (0)