Skip to content

Commit a287a87

Browse files
committed
Added unit tests for PLCMemory
1 parent 7e6be20 commit a287a87

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/test/kotlin/PlcMemoryTest.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,16 @@ class PlcMemoryTest {
2525
assertEquals(1, values.size, )
2626
assertEquals( values[0], 30)
2727
}
28+
29+
30+
@Test
31+
fun `PlcMemory must be initialized with configured coil registers symbols`() {
32+
val configuration = ConfigurationParser()
33+
configuration.setReadFromResources(true)
34+
configuration.setFileName("configuration_init.xml")
35+
val plcMemory = PlcMemory(configuration)
36+
val values = plcMemory.readCoilStatus(5, 1)
37+
assertEquals(1, values.size)
38+
assertEquals( values[0], true)
39+
}
2840
}

src/test/resources/configuration_init.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<registers>
1010
<register addressType="HOLDING_REGISTER" address="14" symbol="RPM_MOTOR">500</register>
1111
<register addressType="INPUT_REGISTER" address="5" symbol="HUMIDITY">30</register>
12+
<register addressType="COIL" address="5" symbol="RELAYON">1</register>
1213
</registers>
1314
</configuration>
1415
<simulation plcScanTime="1000">

0 commit comments

Comments
 (0)