示例#1
0
        public void Minus(byte[] left, byte[] right, long result)
        {
            var leftIp  = new CalculatableIPAddress(left);
            var rightIp = new CalculatableIPAddress(right);

            Assert.AreEqual(result, leftIp - rightIp);
        }
示例#2
0
        public void Null()
        {
            var ci = new CalculatableIPAddress(new byte[] { 0, 0, 0, 0 });
            CalculatableIPAddress nullCi = null;

            Assert.AreEqual(null, nullCi + 1);
            Assert.AreEqual(null, nullCi - 1);
            Assert.AreEqual(null, nullCi++);
            Assert.AreEqual(null, nullCi--);
            Assert.AreEqual(null, nullCi - ci);
            Assert.AreEqual(null, ci - nullCi);
            Assert.AreEqual(false, nullCi > ci);
            Assert.AreEqual(false, ci > nullCi);
            Assert.AreEqual(false, nullCi < ci);
            Assert.AreEqual(false, ci < nullCi);
            Assert.AreEqual(false, nullCi >= ci);
            Assert.AreEqual(false, ci >= nullCi);
            Assert.AreEqual(false, nullCi <= ci);
            Assert.AreEqual(false, ci <= nullCi);
            Assert.AreEqual(false, nullCi == ci);
            Assert.AreEqual(false, ci == nullCi);
            Assert.AreEqual(true, null == nullCi);
            Assert.AreEqual(true, nullCi == null);
            Assert.AreEqual(false, nullCi != ci);
            Assert.AreEqual(false, ci != nullCi);
            Assert.AreEqual(null, nullCi & ci);
            Assert.AreEqual(null, ci & nullCi);
            Assert.AreEqual(null, nullCi | ci);
            Assert.AreEqual(null, ci | nullCi);
            Assert.AreEqual(null, nullCi ^ ci);
            Assert.AreEqual(null, ci ^ nullCi);
        }
示例#3
0
        public void ThanEqual(byte[] left, byte[] right, bool result)
        {
            var leftIp  = new CalculatableIPAddress(left);
            var rightIp = new CalculatableIPAddress(right);

            Assert.AreEqual(result, leftIp >= rightIp);
            Assert.AreEqual(result, rightIp <= leftIp);
        }
示例#4
0
        public void Exclusive(byte[] left, byte[] right, byte[] result)
        {
            var leftIp   = new CalculatableIPAddress(left);
            var rightIp  = new CalculatableIPAddress(right);
            var resultIp = new CalculatableIPAddress(result);

            Assert.AreEqual(resultIp, leftIp ^ rightIp);
        }
示例#5
0
        public void Minus(byte[] sourceArg, int right, byte[] resultArg)
        {
            var cip      = new CalculatableIPAddress(sourceArg);
            var resultIp = new CalculatableIPAddress(resultArg);

            Assert.AreEqual(cip - right, resultIp);
            if (right == 1)
            {
                Assert.AreEqual(resultIp, --cip);
            }
        }