Skip to content

Commit 443839b

Browse files
committed
Test correct amount of converted models
1 parent fe41d5d commit 443839b

File tree

6 files changed

+109
-31
lines changed

6 files changed

+109
-31
lines changed

src/main/scala/edu/ie3/simbench/actor/LoadConverter.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ case object LoadConverter
9393
/* Stop the children and myself, if all conversions are done. */
9494
if (remainingConversions.isEmpty) {
9595
ctx.stop(workerPool)
96-
converter ! Converter.LoadsConverted(converted)
96+
converter ! Converter.LoadsConverted(updatedConverted)
9797
Behaviors.stopped
9898
}
9999
converting(remainingConversions, updatedConverted, workerPool, converter)

src/main/scala/edu/ie3/simbench/actor/PowerPlantConverter.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ case object PowerPlantConverter
100100
/* Stop the children and myself, if all conversions are done. */
101101
if (remainingConversions.isEmpty) {
102102
ctx.stop(workerPool)
103-
converter ! Converter.PowerPlantsConverted(converted)
103+
converter ! Converter.PowerPlantsConverted(updatedConverted)
104104
Behaviors.stopped
105105
}
106106
converting(remainingConversions, updatedConverted, workerPool, converter)

src/main/scala/edu/ie3/simbench/actor/ResConverter.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ case object ResConverter
9191
/* Stop the children and myself, if all conversions are done. */
9292
if (remainingConversions.isEmpty) {
9393
ctx.stop(workerPool)
94-
converter ! Converter.ResConverted(converted)
94+
converter ! Converter.ResConverted(updatedConverted)
9595
Behaviors.stopped
9696
}
9797
converting(remainingConversions, updatedConverted, workerPool, converter)

src/main/scala/edu/ie3/simbench/main/RunSimbench.scala

Lines changed: 0 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -26,27 +26,5 @@ object RunSimbench extends SimbenchHelper {
2626
"Coordinator"
2727
)
2828
actorSystem ! Start(simbenchConfig)
29-
30-
// simbenchConfig.io.simbenchCodes.foreach { simbenchCode =>
31-
// logger.info(s"$simbenchCode - Converting to PowerSystemDataModel")
32-
// val (
33-
// jointGridContainer,
34-
// timeSeries,
35-
// timeSeriesMapping,
36-
// powerFlowResults
37-
// ) =
38-
// GridConverter.convert(
39-
// simbenchCode,
40-
// simbenchModel,
41-
// simbenchConfig.conversion.removeSwitches
42-
// )
43-
//
44-
// logger.info(s"$simbenchCode - Writing converted data set to files")
45-
//
46-
// csvSink.persistJointGrid(jointGridContainer)
47-
// timeSeries.foreach(csvSink.persistTimeSeries(_))
48-
// csvSink.persistAllIgnoreNested(timeSeriesMapping.asJava)
49-
// csvSink.persistAll(powerFlowResults.asJava)
50-
// }
5129
}
5230
}
Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
package edu.ie3.simbench.convert
2+
3+
import akka.actor.testkit.typed.scaladsl.{ActorTestKit, TestProbe}
4+
import akka.actor.typed.ActorRef
5+
import edu.ie3.simbench.actor.{Converter, Coordinator, Mutator, WorkerMessage}
6+
import edu.ie3.simbench.actor.Mutator.{
7+
MutatorMessage,
8+
PersistGridStructure,
9+
PersistNodalResults,
10+
PersistTimeSeriesMapping
11+
}
12+
import edu.ie3.test.common.UnitSpec
13+
import org.scalatest.BeforeAndAfterAll
14+
15+
import scala.concurrent.duration.FiniteDuration
16+
17+
class ConverterSpec extends UnitSpec with BeforeAndAfterAll {
18+
val akkaTestKit: ActorTestKit = ActorTestKit()
19+
20+
override protected def afterAll(): Unit = {
21+
akkaTestKit.shutdownTestKit()
22+
super.afterAll()
23+
}
24+
25+
val coordinator: TestProbe[Coordinator.CoordinatorMessage] =
26+
akkaTestKit.createTestProbe[Coordinator.CoordinatorMessage]("coordinator")
27+
val mutator: TestProbe[MutatorMessage] =
28+
akkaTestKit.createTestProbe[Mutator.MutatorMessage]("mutator")
29+
val converter: ActorRef[Converter.ConverterMessage] = akkaTestKit.spawn(
30+
Converter.idle(
31+
Converter.StateData(
32+
"1-LV-rural1--0-no_sw",
33+
"src/test/resources/gridData/1-LV-rural1--0-no_sw",
34+
"http://141.51.193.167/simbench/gui/usecase/download",
35+
failOnExistingFiles = false,
36+
".csv",
37+
"UTF-8",
38+
";",
39+
removeSwitches = false,
40+
20,
41+
mutator.ref,
42+
coordinator.ref
43+
)
44+
),
45+
"converter"
46+
)
47+
48+
"Converting a full grid model" should {
49+
converter ! Converter.Convert("1-LV-rural1--0-no_sw")
50+
"provide correct amount of converted models" in {
51+
52+
/* Receive 17 time series messages and reply completion */
53+
(1 to 17).foldLeft(List.empty[Mutator.PersistTimeSeries]) {
54+
case (messages, _) =>
55+
val message = mutator.expectMessageType[Mutator.PersistTimeSeries](
56+
FiniteDuration(60, "s")
57+
)
58+
message.replyTo ! WorkerMessage.TimeSeriesPersisted(
59+
message.timeSeries.getUuid
60+
)
61+
messages :+ message
62+
}
63+
64+
/* Receive all all other awaited messages */
65+
mutator.expectMessageType[Mutator.PersistGridStructure](
66+
FiniteDuration(60, "s")
67+
) match {
68+
case Mutator.PersistGridStructure(
69+
simBenchCode,
70+
nodes,
71+
lines,
72+
transformers2w,
73+
transformers3w,
74+
switches,
75+
measurements,
76+
loads,
77+
fixedFeedIns,
78+
_
79+
) =>
80+
simBenchCode shouldBe "1-LV-rural1--0-no_sw"
81+
nodes.size shouldBe 15
82+
lines.size shouldBe 13
83+
transformers2w.size shouldBe 1
84+
transformers3w.size shouldBe 0
85+
switches.size shouldBe 0
86+
measurements.size shouldBe 0
87+
loads.size shouldBe 13
88+
fixedFeedIns.size shouldBe 4
89+
}
90+
91+
mutator.expectMessageType[Mutator.PersistTimeSeriesMapping](
92+
FiniteDuration(60, "s")
93+
) match {
94+
case Mutator.PersistTimeSeriesMapping(mapping, _) =>
95+
mapping.size shouldBe 17
96+
}
97+
98+
mutator.expectMessageType[Mutator.PersistNodalResults](
99+
FiniteDuration(60, "s")
100+
) match {
101+
case Mutator.PersistNodalResults(results, _) =>
102+
results.size shouldBe 15
103+
}
104+
}
105+
}
106+
}

src/test/scala/edu/ie3/simbench/convert/GridConverterSpec.scala

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -194,12 +194,6 @@ class GridConverterSpec
194194
measurements.size shouldBe 0
195195
}
196196
}
197-
/* TODO: Test amount of converted participants
198-
* 4 x FixedFeedInInput
199-
* 13 x LoadInput
200-
* 17 x Time Series and Mapping
201-
* All participants have a corresponding time series
202-
*/
203197
}
204198
}
205199
}

0 commit comments

Comments
 (0)