Ejemplo n.º 1
0
        public void AndMask()
        {
            var m1 = new NetMask(255, 255, 255, 0);
            var m2 = new NetMask(255, 255, 0, 0);

            var mAnd = m1 & m2;

            Assert.AreEqual(m2, mAnd);

            mAnd = m2 & m1;
            Assert.AreEqual(m2, mAnd);

            mAnd = NetMask.BitwiseAnd(m1, m2);
            Assert.AreEqual(m2, mAnd);

            mAnd = NetMask.BitwiseAnd(m2, m1);
            Assert.AreEqual(m2, mAnd);

            mAnd = NetMask.BitwiseAnd(m2, m2);
            Assert.AreEqual(m2, mAnd);

            mAnd = NetMask.BitwiseAnd(m1, m1);
            Assert.AreEqual(m1, mAnd);


            mAnd = NetMask.BitwiseAnd((NetMask)null, m1);
            Assert.AreEqual(NetMask.Empty, mAnd);

            mAnd = NetMask.BitwiseAnd(m2, (NetMask)null);
            Assert.AreEqual(NetMask.Empty, mAnd);
        }
Ejemplo n.º 2
0
        public void AndIp()
        {
            var m1  = new NetMask(255, 255, 255, 0);
            var ip1 = new IPAddress(Ba(255, 255, 0, 0));

            var mAnd = m1 & ip1;

            Assert.AreEqual(ip1, mAnd);

            mAnd = ip1 & m1;
            Assert.AreEqual(ip1, mAnd);

            mAnd = NetMask.BitwiseAnd(ip1, m1);
            Assert.AreEqual(ip1, mAnd);

            mAnd = NetMask.BitwiseAnd(m1, ip1);
            Assert.AreEqual(ip1, mAnd);


            mAnd = NetMask.BitwiseAnd(m1, (IPAddress)null);
            Assert.AreEqual(IPAddress.Any, mAnd);

            mAnd = NetMask.BitwiseAnd((NetMask)null, ip1);
            Assert.AreEqual(IPAddress.Any, mAnd);
        }
Ejemplo n.º 3
0
        public void AndMask()
        {
            var m1 = new NetMask(255, 255, 255, 0);
            var m2 = new NetMask(255, 255, 0, 0);

            var mAnd = m1 & m2;

            Assert.AreEqual(m2, mAnd);

            mAnd = m2 & m1;
            Assert.AreEqual(m2, mAnd);

            mAnd = NetMask.BitwiseAnd(m1, m2);
            Assert.AreEqual(m2, mAnd);

            mAnd = NetMask.BitwiseAnd(m2, m1);
            Assert.AreEqual(m2, mAnd);

            mAnd = NetMask.BitwiseAnd(m2, m2);
            Assert.AreEqual(m2, mAnd);

            mAnd = NetMask.BitwiseAnd(m1, m1);
            Assert.AreEqual(m1, mAnd);


            // NetMask is now a struct and cannot be null.
            // mAnd = NetMask.BitwiseAnd((NetMask)null, m1);
            // Assert.AreEqual(NetMask.Empty, mAnd);

            // NetMask is now a struct and cannot be null.
            // mAnd = NetMask.BitwiseAnd(m2, (NetMask)null);
            // Assert.AreEqual(NetMask.Empty, mAnd);
        }