Example #1
0
        public void ToMemory1Test()
        {
            // bool memory example
            PlcMemory_Accessor memory = new PlcMemory_Accessor();

            Mock<BaseMemory> privateTarget = new Mock<BaseMemory>(memory._memory, 0x5, 1);
            privateTarget.Protected().Setup<ushort[]>("ObjectToMemory", ItExpr.IsAny<object>()).Returns(new ushort[] { 0x0001 });
            BaseMemory_Accessor target = new BaseMemory_Accessor(new PrivateObject(privateTarget.Object, new PrivateType(typeof(BaseMemory))));

            target.ToMemory<object>(true);
            Assert.AreEqual<ushort>(0x0001, target._memory[0x5]);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        public void Ctor1Test()
        {
            PlcMemory_Accessor memory = new PlcMemory_Accessor();
            memory.WriteMemory(0x5, "56ABABCD");

            Mock<BaseMemory> privateTarget = new Mock<BaseMemory>(memory._memory, 0x5, 2);
            BaseMemory_Accessor target = new BaseMemory_Accessor(new PrivateObject(privateTarget.Object, new PrivateType(typeof(BaseMemory))));

            Assert.AreEqual<ushort>(target._memory[0x5], 0x56AB);
            Assert.AreEqual<ushort>(target._memory[0x6], 0xABCD);
            Assert.AreEqual<int>(target._address, 0x5);
            Assert.AreEqual<int>(target._length, 2);
        }
Example #5
0
        public void Ctor2Test()
        {
            PlcMemory_Accessor memory = new PlcMemory_Accessor();
            memory.WriteMemory(0x7EE, "0123456789ABCDEF");

            Mock<BaseMemory> privateTarget = new Mock<BaseMemory>(memory._memory, 0x7EE, 4);
            BaseMemory_Accessor target = new BaseMemory_Accessor(new PrivateObject(privateTarget.Object, new PrivateType(typeof(BaseMemory))));

            Assert.AreEqual<ushort>(target._memory[0x7EE], 0x0123);
            Assert.AreEqual<ushort>(target._memory[0x7EF], 0x4567);
            Assert.AreEqual<ushort>(target._memory[0x7F0], 0x89AB);
            Assert.AreEqual<ushort>(target._memory[0x7F1], 0xCDEF);
            Assert.AreEqual<int>(target._address, 0x7EE);
            Assert.AreEqual<int>(target._length, 4);
        }
Example #6
0
        public void WriteMemory2Test()
        {
            PlcMemory_Accessor memory = new PlcMemory_Accessor();

            Mock<BaseMemory> privateTarget = new Mock<BaseMemory>(memory._memory, 0x2, 2);
            BaseMemory_Accessor target = new BaseMemory_Accessor(new PrivateObject(privateTarget.Object, new PrivateType(typeof(BaseMemory))));

            ushort[] array = new ushort[] { 0xCDEF, 0x1234 };
            target.WriteMemory(array);

            Assert.AreEqual<ushort>(0xCDEF, target._memory[0x2]);
            Assert.AreEqual<ushort>(0x1234, target._memory[0x3]);
        }
Example #7
0
        public void ToObject2Test()
        {
            // bool memory example
            PlcMemory_Accessor memory = new PlcMemory_Accessor();
            memory.WriteMemory(0x5, "0001");

            Mock<BaseMemory> privateTarget = new Mock<BaseMemory>(memory._memory, 0x5, 1);
            privateTarget.Protected().Setup<object>("MemoryToObject", ItExpr.IsAny<ushort[]>()).Returns(true);
            BaseMemory_Accessor target = new BaseMemory_Accessor(new PrivateObject(privateTarget.Object, new PrivateType(typeof(BaseMemory))));

            Assert.AreEqual<bool>(true, (bool)target.ToObject<object>());
        }
Example #8
0
        public void ToObject1Test()
        {
            // int memory example
            PlcMemory_Accessor memory = new PlcMemory_Accessor();
            memory.WriteMemory(0x5, "3BEE");

            Mock<BaseMemory> privateTarget = new Mock<BaseMemory>(memory._memory, 0x5, 1);
            privateTarget.Protected().Setup<object>("MemoryToObject", ItExpr.IsAny<ushort[]>()).Returns(new ushort[] { 0x3BEE });
            BaseMemory_Accessor target = new BaseMemory_Accessor(new PrivateObject(privateTarget.Object, new PrivateType(typeof(BaseMemory))));

            Assert.AreEqual<int>(0x3BEE, (int)((ushort[])target.ToObject<object>())[0]);
        }