Skip to content

Commit 4f622d0

Browse files
committed
Added unit tests for PLCMemory
1 parent 8a0a9e9 commit 4f622d0

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
@@ -14,4 +14,15 @@ class PlcMemoryTest {
1414
assertEquals(1, values.size, )
1515
assertEquals( values[0], 500)
1616
}
17+
18+
@Test
19+
fun `PlcMemory must be initialized with configured input registers symbols`() {
20+
val configuration = ConfigurationParser()
21+
configuration.setReadFromResources(true)
22+
configuration.setFileName("configuration_init.xml")
23+
val plcMemory = PlcMemory(configuration)
24+
val values = plcMemory.readInputRegister(5, 1)
25+
assertEquals(1, values.size, )
26+
assertEquals( values[0], 30)
27+
}
1728
}

src/test/resources/configuration_init.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<configuration initializeUndefinedRegisters="true" initialValue="0">
99
<registers>
1010
<register addressType="HOLDING_REGISTER" address="14" symbol="RPM_MOTOR">500</register>
11+
<register addressType="INPUT_REGISTER" address="5" symbol="HUMIDITY">30</register>
1112
</registers>
1213
</configuration>
1314
<simulation plcScanTime="1000">

0 commit comments

Comments
 (0)