public void Minus(byte[] left, byte[] right, long result) { var leftIp = new CalculatableIPAddress(left); var rightIp = new CalculatableIPAddress(right); Assert.AreEqual(result, leftIp - rightIp); }
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); }
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); }
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); }
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); } }