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

            var mOr = m1 | m2;

            Assert.AreEqual(m1, mOr);

            mOr = (NetMask)null | (NetMask)null; // wat
            Assert.AreEqual(NetMask.Empty, mOr);

            mOr = NetMask.BitwiseOr(m1, m2);
            Assert.AreEqual(m1, mOr);

            mOr = NetMask.BitwiseOr(m2, m1);
            Assert.AreEqual(m1, mOr);

            mOr = NetMask.BitwiseOr(m2, null);
            Assert.AreEqual(m2, mOr);

            mOr = NetMask.BitwiseOr(null, m1);
            Assert.AreEqual(m1, mOr);

            mOr = NetMask.BitwiseOr(null, null);
            Assert.AreEqual(NetMask.Empty, mOr);
        }
Ejemplo n.º 2
0
        public void Or()
        {
            var m1 = new NetMask(255, 255, 248, 0);
            var m2 = new NetMask(255, 255, 0, 0);

            var mOr = m1 | m2;

            Assert.AreEqual(m1, mOr);

            // NetMask is now a struct and cannot be null.
            // mOr = (NetMask)null | (NetMask)null; // wat
            // Assert.AreEqual(NetMask.Empty, mOr);

            mOr = NetMask.BitwiseOr(m1, m2);
            Assert.AreEqual(m1, mOr);

            mOr = NetMask.BitwiseOr(m2, m1);
            Assert.AreEqual(m1, mOr);

            // NetMask is now a struct and cannot be null.
            // mOr = NetMask.BitwiseOr(m2, null);
            //Assert.AreEqual(m2, mOr);

            // NetMask is now a struct and cannot be null.
            // mOr = NetMask.BitwiseOr(null, m1);
            //Assert.AreEqual(m1, mOr);

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