예제 #1
0
파일: Damm.Tests.cs 프로젝트: medo64/Medo
        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("-", ""));
        }
예제 #2
0
파일: Damm.Tests.cs 프로젝트: medo64/Medo
 public void InvalidCharactersABC()
 {
     using var checksum = new Damm();
     Assert.Throws <ArgumentOutOfRangeException>(() => {
         var hash = checksum.ComputeHash(Encoding.UTF8.GetBytes("ABC"));
     });
 }
예제 #3
0
파일: Damm.Tests.cs 프로젝트: medo64/Medo
 public void InvalidCharacters572()
 {
     using var checksum = new Damm();
     Assert.Throws <ArgumentOutOfRangeException>(() => {
         var hash = checksum.ComputeHash(new byte[] { 5, 7, 2 });
     });
 }
예제 #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);
     }
 }
예제 #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);
     }
 }
예제 #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);
     }
 }
예제 #7
0
파일: Damm.Tests.cs 프로젝트: medo64/Medo
        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);
        }
예제 #8
0
        public void HelperComputeHashDashesFull()
        {
            var hash = Damm.ComputeHash("05-72", returnAllDigits: true);

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

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

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

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