Example #1
0
        public void It_should_return_valid_hash_code()
        {
            var part1 = new ByteArrayPart();

            Assert.AreEqual(0, part1.GetHashCode());

            var part2 = new ByteArrayPart(new byte[] { 0, 1, 2, 3, }, 0, 4);

            Assert.AreEqual(0x00010203, part2.GetHashCode());

            var part3 = new ByteArrayPart(new byte[] { 0, 1, 2, 3, 4, 5, 6, }, 0, 7);

            Assert.AreEqual(0x00020406, part3.GetHashCode());

            var part4 = new ByteArrayPart(new byte[] { 0, 1, 2, 3, 4, 5, }, 0, 6);

            Assert.AreEqual(0x00010305, part4.GetHashCode());
        }
Example #2
0
 public static int CalculateHash(ByteArrayPart callId, int originalCSeq)
 {
     return(callId.GetHashCode() ^ originalCSeq * 181);
 }
Example #3
0
			public static int CalculateHash(ByteArrayPart callId, int originalCSeq)
			{
				return callId.GetHashCode() ^ originalCSeq * 181;
			}
Example #4
0
		public void It_should_return_valid_hash_code()
		{
			var part1 = new ByteArrayPart();
			Assert.AreEqual(0, part1.GetHashCode());

			var part2 = new ByteArrayPart(new byte[] { 0, 1, 2, 3, }, 0, 4);
			Assert.AreEqual(0x00010203, part2.GetHashCode());

			var part3 = new ByteArrayPart(new byte[] { 0, 1, 2, 3, 4, 5, 6, }, 0, 7);
			Assert.AreEqual(0x00020406, part3.GetHashCode());

			var part4 = new ByteArrayPart(new byte[] { 0, 1, 2, 3, 4, 5, }, 0, 6);
			Assert.AreEqual(0x00010305, part4.GetHashCode());
		}