Example #1
0
        public void Reuse()
        {
            var crc = new Damm();

            crc.ComputeHash(Encoding.ASCII.GetBytes("4428922675"));
            Assert.Equal(6, crc.HashAsNumber);
            Assert.Equal("36", BitConverter.ToString(crc.Hash).Replace("-", ""));
            crc.ComputeHash(Encoding.ASCII.GetBytes("4428922675"));
            Assert.Equal(6, crc.HashAsNumber);
            Assert.Equal("36", BitConverter.ToString(crc.Hash).Replace("-", ""));
        }
Example #2
0
 public void InvalidCharactersABC()
 {
     using var checksum = new Damm();
     Assert.Throws <ArgumentOutOfRangeException>(() => {
         var hash = checksum.ComputeHash(Encoding.UTF8.GetBytes("ABC"));
     });
 }
Example #3
0
 public void InvalidCharacters572()
 {
     using var checksum = new Damm();
     Assert.Throws <ArgumentOutOfRangeException>(() => {
         var hash = checksum.ComputeHash(new byte[] { 5, 7, 2 });
     });
 }
Example #4
0
 public void Basic()
 {
     using (var checksum = new Damm()) {
         var hash = checksum.ComputeHash(new byte[] { 0x35, 0x37, 0x32 });
         Assert.Equal("34", BitConverter.ToString(hash));
         Assert.Equal(4, checksum.HashAsNumber);
         Assert.Equal('4', checksum.HashAsChar);
     }
 }
Example #5
0
 public void BasicUtf8WithPrefix()
 {
     using (var checksum = new Damm()) {
         var hash = checksum.ComputeHash(Encoding.UTF8.GetBytes("00572")); //any number of zeros can be added at front
         Assert.Equal("4", Encoding.UTF8.GetString(hash));
         Assert.Equal(4, checksum.HashAsNumber);
         Assert.Equal('4', checksum.HashAsChar);
     }
 }
Example #6
0
 public void BasicUtf8()
 {
     using (var checksum = new Damm()) {
         var hash = checksum.ComputeHash(Encoding.UTF8.GetBytes("572"));
         Assert.Equal("4", Encoding.UTF8.GetString(hash));
         Assert.Equal(4, checksum.HashAsNumber);
         Assert.Equal('4', checksum.HashAsChar);
     }
 }
Example #7
0
        public void BasicAscii()
        {
            using var checksum = new Damm();
            var hash = checksum.ComputeHash(Encoding.ASCII.GetBytes("572"));

            Assert.Equal("4", Encoding.ASCII.GetString(hash));
            Assert.Equal(4, checksum.HashAsNumber);
            Assert.Equal('4', checksum.HashAsChar);
        }
Example #8
0
        public void HelperComputeHashDashesFull()
        {
            var hash = Damm.ComputeHash("05-72", returnAllDigits: true);

            Assert.Equal("05724", hash);
        }
Example #9
0
        public void HelperComputeHashDashes()
        {
            var hash = Damm.ComputeHash("05-72");

            Assert.Equal("4", hash);
        }
Example #10
0
        public void HelperComputeHashSpaces()
        {
            var hash = Damm.ComputeHash(" 5 7 2 ");

            Assert.Equal("4", hash);
        }
Example #11
0
        void HelperComputeHashSpacesFull()
        {
            var hash = Damm.ComputeHash(" 5 7 2 ", returnAllDigits: true);

            Assert.Equal("5724", hash);
        }