Skip to content

Commit 926bf29

Browse files
committed
Added unit tests for PLCMemory
1 parent 0f0fc36 commit 926bf29

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/test/kotlin/PlcMemoryTest.kt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,15 @@ class PlcMemoryTest {
3737
assertEquals(1, values.size)
3838
assertEquals( values[0], true)
3939
}
40+
41+
@Test
42+
fun `PlcMemory must be initialized with configured input status registers symbols`() {
43+
val configuration = ConfigurationParser()
44+
configuration.setReadFromResources(true)
45+
configuration.setFileName("configuration_init.xml")
46+
val plcMemory = PlcMemory(configuration)
47+
val values = plcMemory.readInputStatus(5, 1)
48+
assertEquals(1, values.size)
49+
assertEquals( values[0], true)
50+
}
4051
}

src/test/resources/configuration_init.xml

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

0 commit comments

Comments
 (0)