Exemple #1
0
 public void InvalidCharacters572()
 {
     using var checksum = new Iso7064();
     Assert.Throws <ArgumentOutOfRangeException>(() => {
         var hash = checksum.ComputeHash(new byte[] { 5, 7, 2 });
     });
 }
Exemple #2
0
 public void InvalidCharactersABC()
 {
     using var checksum = new Iso7064();
     Assert.Throws <ArgumentOutOfRangeException>(() => {
         var hash = checksum.ComputeHash(Encoding.UTF8.GetBytes("ABC"));
     });
 }
Exemple #3
0
        public void SingleDigit1()
        {
            var crc = new Iso7064();

            crc.ComputeHash(Encoding.ASCII.GetBytes("0"));
            Assert.Equal(2, crc.HashAsNumber);
            Assert.Equal("32", BitConverter.ToString(crc.Hash).Replace("-", ""));
        }
Exemple #4
0
        public void Numbers6()
        {
            var crc = new Iso7064();

            crc.ComputeHash(Encoding.ASCII.GetBytes("723"));
            Assert.Equal(5, crc.HashAsNumber);
            Assert.Equal("35", BitConverter.ToString(crc.Hash).Replace("-", ""));
        }
Exemple #5
0
        public void Iso7064_08()
        {
            Iso7064 actualCrc = new Iso7064();

            actualCrc.Append("56");
            char actual = actualCrc.Digest;

            Assert.AreEqual('0', actual);
        }
Exemple #6
0
        public void Iso7064_06()
        {
            Iso7064 actualCrc = new Iso7064();

            actualCrc.Append("276616973212561");
            char actual = actualCrc.Digest;

            Assert.AreEqual('5', actual);
        }
Exemple #7
0
        public void Iso7064_05()
        {
            Iso7064 actualCrc = new Iso7064();

            actualCrc.Append("0823");
            char actual = actualCrc.Digest;

            Assert.AreEqual('5', actual);
        }
Exemple #8
0
        public void Iso7064_11()
        {
            Iso7064 actualCrc = new Iso7064();

            actualCrc.Append("8373426074");
            char actual = actualCrc.Digest;

            Assert.AreEqual('9', actual);
        }
Exemple #9
0
        public void Iso7064_12()
        {
            Iso7064 actualCrc = new Iso7064();

            actualCrc.Append("4428922675");
            char actual = actualCrc.Digest;

            Assert.AreEqual('7', actual);
        }
Exemple #10
0
        public void Reuse()
        {
            var crc = new Iso7064();

            crc.ComputeHash(Encoding.ASCII.GetBytes("4428922675"));
            Assert.Equal(7, crc.HashAsNumber);
            Assert.Equal("37", BitConverter.ToString(crc.Hash).Replace("-", ""));
            crc.ComputeHash(Encoding.ASCII.GetBytes("4428922675"));
            Assert.Equal(7, crc.HashAsNumber);
            Assert.Equal("37", BitConverter.ToString(crc.Hash).Replace("-", ""));
        }
Exemple #11
0
        public void HelperComputeHashSpacesFull()
        {
            var hash = Iso7064.ComputeHash(" 5 7 2 ", returnAllDigits: true);

            Assert.Equal("5721", hash);
        }
Exemple #12
0
 public void Validate()
 {
     Assert.Equal("7", Iso7064.ComputeHash("4428922675"));
     Assert.True(Iso7064.ValidateHash("44289226757"));
 }
Exemple #13
0
        public void HelperComputeHashSpaces()
        {
            var hash = Iso7064.ComputeHash(" 5 7 2 ");

            Assert.Equal("1", hash);
        }
Exemple #14
0
        public void HelperValidateHashFails()
        {
            var result = Iso7064.ValidateHash("5720");

            Assert.False(result);
        }
Exemple #15
0
        public void HelperValidateHashDashes()
        {
            var result = Iso7064.ValidateHash("-57-21-");

            Assert.True(result);
        }
Exemple #16
0
        public void HelperValidateHashSpaces()
        {
            var result = Iso7064.ValidateHash(" 57 21 ");

            Assert.True(result);
        }
Exemple #17
0
        public void HelperComputeHashDashesFull()
        {
            var hash = Iso7064.ComputeHash("05-72", returnAllDigits: true);

            Assert.Equal("05727", hash);
        }
Exemple #18
0
        public void HelperComputeHashDashes()
        {
            var hash = Iso7064.ComputeHash("05-72");

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