public void ReadMemory1Test() { PlcMemory_Accessor memory = new PlcMemory_Accessor(); memory.WriteMemory(0x5, "56ABABCD"); Mock<BaseMemory> privateTarget = new Mock<BaseMemory>(memory._memory, 0x6, 1); BaseMemory_Accessor target = new BaseMemory_Accessor(new PrivateObject(privateTarget.Object, new PrivateType(typeof(BaseMemory)))); ushort[] array = target.ReadMemory(); Assert.AreEqual<ushort>(0xABCD, array[0x0]); Assert.AreEqual<int>(1, array.Length); }
public void ReadMemory2Test() { PlcMemory_Accessor memory = new PlcMemory_Accessor(); memory.WriteMemory(0x7EE, "0123456789ABCDEF"); Mock<BaseMemory> privateTarget = new Mock<BaseMemory>(memory._memory, 0x7EF, 2); BaseMemory_Accessor target = new BaseMemory_Accessor(new PrivateObject(privateTarget.Object, new PrivateType(typeof(BaseMemory)))); ushort[] array = target.ReadMemory(); Assert.AreEqual<ushort>(0x4567, array[0x0]); Assert.AreEqual<ushort>(0x89AB, array[0x1]); Assert.AreEqual<int>(2, array.Length); }