예제 #1
0
        public void CheckAddressReturnFalseTest()
        {
            PlcAddressSpace target1 = new PlcAddressSpace(new PlcAddressRange[] { new PlcAddressRange(0x130, 0x140),
                                                                                  new PlcAddressRange(0x160, 0x170) });
            Assert.AreEqual<bool>(false, target1.CheckAddress(0x129));
            Assert.AreEqual<bool>(false, target1.CheckAddress(0x141));
            Assert.AreEqual<bool>(false, target1.CheckAddress(0x159));
            Assert.AreEqual<bool>(false, target1.CheckAddress(0x171));

            PlcAddressSpace target2 = new PlcAddressSpace(new PlcAddressRange[] { new PlcAddressRange(0x150, 0x300),
                                                                                  new PlcAddressRange(0x600, 0x750),
                                                                                  new PlcAddressRange(0x800, 0x900) });
            Assert.AreEqual<bool>(false, target2.CheckAddress(0x149));
            Assert.AreEqual<bool>(false, target2.CheckAddress(0x301));
            Assert.AreEqual<bool>(false, target2.CheckAddress(0x599));
            Assert.AreEqual<bool>(false, target2.CheckAddress(0x751));
            Assert.AreEqual<bool>(false, target2.CheckAddress(0x799));
            Assert.AreEqual<bool>(false, target2.CheckAddress(0x901));

            PlcAddressSpace target3 = new PlcAddressSpace(new PlcAddressRange[] { new PlcAddressRange(0x130, 0x140),
                                                                                  new PlcAddressRange(0x160, 0x170) });
            Assert.AreEqual<bool>(false, target3.CheckAddress(0x130, 18));
            Assert.AreEqual<bool>(false, target3.CheckAddress(0x165, 13));

            PlcAddressSpace target4 = new PlcAddressSpace(new PlcAddressRange[] { new PlcAddressRange(0x150, 0x300),
                                                                                  new PlcAddressRange(0x600, 0x750),
                                                                                  new PlcAddressRange(0x800, 0x900) });
            Assert.AreEqual<bool>(false, target4.CheckAddress(0x155, 429));
            Assert.AreEqual<bool>(false, target4.CheckAddress(0x745, 13));
            Assert.AreEqual<bool>(false, target4.CheckAddress(0x900, 2));
        }
예제 #2
0
        public void CheckAddressReturnTrueTest()
        {
            PlcAddressSpace target1 = new PlcAddressSpace(new PlcAddressRange[] { new PlcAddressRange(0x130, 0x140),
                                                                                  new PlcAddressRange(0x160, 0x170) });
            Assert.AreEqual<bool>(true, target1.CheckAddress(0x165));

            PlcAddressSpace target2 = new PlcAddressSpace(new PlcAddressRange[] { new PlcAddressRange(0x150, 0x300),
                                                                                  new PlcAddressRange(0x600, 0x750),
                                                                                  new PlcAddressRange(0x800, 0x900) });
            Assert.AreEqual<bool>(true, target2.CheckAddress(0x880));

            PlcAddressSpace target3 = new PlcAddressSpace(new PlcAddressRange[] { new PlcAddressRange(0x130, 0x140),
                                                                                  new PlcAddressRange(0x160, 0x170) });
            Assert.AreEqual<bool>(true, target3.CheckAddress(0x165, 12));

            PlcAddressSpace target4 = new PlcAddressSpace(new PlcAddressRange[] { new PlcAddressRange(0x150, 0x300),
                                                                                  new PlcAddressRange(0x600, 0x750),
                                                                                  new PlcAddressRange(0x800, 0x900) });
            Assert.AreEqual<bool>(true, target4.CheckAddress(0x880, 129));
        }