Beispiel #1
0
        public void It_should_throw_if_buffers_differ_in_length()
        {
            var left  = new byte[] { 0x01, 0x02, 0x03, 0x04 };
            var right = new byte[] { 0x01, 0x02, 0x03 };

            Assert.ThrowsException <ArgumentException>(() => SecurityExtensions.Xor(left, right));
        }
Beispiel #2
0
        public void It_should_overwrite_the_contents_of_the_first_array()
        {
            var left  = new byte[] { 0x00, 0x01, 0x02, 0x03 };
            var right = new byte[] { 0x1, 0x02, 0x03, 0x04 };

            var result = SecurityExtensions.Xor(left, right);

            Assert.AreSame(left, result);
        }
Beispiel #3
0
        public void It_should_xor_each_byte_of_the_arrays_to_produce_a_new_byte(string left, string right, string result)
        {
            var leftBuffer  = StringToByteArray(left);
            var rightBuffer = StringToByteArray(right);
            var expected    = StringToByteArray(result);

            var actual = SecurityExtensions.Xor(leftBuffer, rightBuffer);

            CollectionAssert.AreEqual(expected, actual.ToArray());
        }
Beispiel #4
0
 public void It_should_throw_if_values_are_null()
 {
     Assert.ThrowsException <ArgumentNullException>(() => SecurityExtensions.Xor(null, new byte[1]));
     Assert.ThrowsException <ArgumentNullException>(() => SecurityExtensions.Xor(new byte[1], null));
 }