public void TestBitwiseExclusiveOr()
 {
     Assert.AreEqual(3, BinaryOperators.BitwiseExclusiveOr(1, 2));
     Assert.AreEqual(11, BinaryOperators.BitwiseExclusiveOr(3, 8));
     Assert.AreEqual(2, BinaryOperators.BitwiseExclusiveOr(5, 7));
     Assert.AreEqual(31, BinaryOperators.BitwiseExclusiveOr(13, 18));
 }
 public void TestBitwiseAnd()
 {
     Assert.AreEqual(0, BinaryOperators.BitwiseAnd(1, 2));
     Assert.AreEqual(1, BinaryOperators.BitwiseAnd(1, 3));
     Assert.AreEqual(0, BinaryOperators.BitwiseAnd(1, 4));
     Assert.AreEqual(1, BinaryOperators.BitwiseAnd(1, 5));
     Assert.AreEqual(0, BinaryOperators.BitwiseAnd(2, 4));
     Assert.AreEqual(0, BinaryOperators.BitwiseAnd(2, 8));
     Assert.AreEqual(10, BinaryOperators.BitwiseAnd(26, 10));
 }
 public void TestLeftShift()
 {
     Assert.AreEqual(2, BinaryOperators.LeftShift(1, 1));
     Assert.AreEqual(4, BinaryOperators.LeftShift(1, 2));
     Assert.AreEqual(8, BinaryOperators.LeftShift(1, 3));
     Assert.AreEqual(16, BinaryOperators.LeftShift(1, 4));
     Assert.AreEqual(22, BinaryOperators.LeftShift(11, 1));
     Assert.AreEqual(34, BinaryOperators.LeftShift(17, 1));
     Assert.AreEqual(40, BinaryOperators.LeftShift(20, 1));
     Assert.AreEqual(64, BinaryOperators.LeftShift(32, 1));
     Assert.AreEqual(80, BinaryOperators.LeftShift(10, 3));
     Assert.AreEqual(48, BinaryOperators.LeftShift(12, 2));
     Assert.AreEqual(56, BinaryOperators.LeftShift(14, 2));
 }
 public void TestRightShift()
 {
     Assert.AreEqual(0, BinaryOperators.RightShift(1, 1));
     Assert.AreEqual(1, BinaryOperators.RightShift(2, 1));
     Assert.AreEqual(10, BinaryOperators.RightShift(20, 1));
     Assert.AreEqual(9, BinaryOperators.RightShift(18, 1));
     Assert.AreEqual(3, BinaryOperators.RightShift(6, 1));
     Assert.AreEqual(42, BinaryOperators.RightShift(85, 1));
     Assert.AreEqual(21, BinaryOperators.RightShift(43, 1));
     Assert.AreEqual(1, BinaryOperators.RightShift(3, 1));
     Assert.AreEqual(3, BinaryOperators.RightShift(7, 1));
     Assert.AreEqual(6, BinaryOperators.RightShift(13, 1));
     Assert.AreEqual(10, BinaryOperators.RightShift(85, 3));
 }