예제 #1
0
        public void MiddleZero_AsBytes()
        {
            var input  = "1LQX";
            var output = Base58.AsBytes(input);

            Assert.Equal("00-FF-00", BitConverter.ToString(output));
        }
예제 #2
0
        public void All00_AsBytes()
        {
            var input  = "1111111111111111111111111111111111111111111111111111111111111111";
            var output = Base58.AsBytes(input);

            Assert.Equal("00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00", BitConverter.ToString(output));
        }
예제 #3
0
        public void Basic_AsBytes()
        {
            var input  = "Ldp";
            var output = Base58.AsBytes(input);

            Assert.Equal("01-02-03", BitConverter.ToString(output));
        }
예제 #4
0
        public void LeadingZero_AsBytes()
        {
            var input  = "112";
            var output = Base58.AsBytes(input);

            Assert.Equal("00-00-01", BitConverter.ToString(output));
        }
예제 #5
0
        public void Empty_AsBytes()
        {
            var input  = "";
            var output = Base58.AsBytes(input);

            Assert.Equal("", BitConverter.ToString(output));
        }
예제 #6
0
        public void Long_AsBytes()
        {
            var input  = "1cWB5HCBdLjAuqGGReWE3R3CguuwSjw6RHn39s2yuDRTS5NsBgNiFpWgAnEx6VQi8csexkgYw3mdYrMHr8x9i7aEwP8kZ7vccXWqKDvGv3u1GxFKPuAkn8JCPPGDMf3vMMnbzm6Nh9zh1gcNsMvH3ZNLmP5fSG6DGbbi2tuwMWPthr4boWwCxf7ewSgNQeacyozhKDDQQ1qL5fQFUW52QKUZDZ5fw3KXNQJMcNTcaB723LchjeKun7MuGW5qyCBZYzA1KjofN1gYBV3NqyhQJ3Ns746GNuf9N2pQPmHz4xpnSrrfCvy6TVVz5d4PdrjeshsWQwpZsZGzvbdAdN8MKV5QsBDY";
            var output = Base58.AsBytes(input);

            Assert.Equal("00-01-02-03-04-05-06-07-08-09-0A-0B-0C-0D-0E-0F-10-11-12-13-14-15-16-17-18-19-1A-1B-1C-1D-1E-1F-20-21-22-23-24-25-26-27-28-29-2A-2B-2C-2D-2E-2F-30-31-32-33-34-35-36-37-38-39-3A-3B-3C-3D-3E-3F-40-41-42-43-44-45-46-47-48-49-4A-4B-4C-4D-4E-4F-50-51-52-53-54-55-56-57-58-59-5A-5B-5C-5D-5E-5F-60-61-62-63-64-65-66-67-68-69-6A-6B-6C-6D-6E-6F-70-71-72-73-74-75-76-77-78-79-7A-7B-7C-7D-7E-7F-80-81-82-83-84-85-86-87-88-89-8A-8B-8C-8D-8E-8F-90-91-92-93-94-95-96-97-98-99-9A-9B-9C-9D-9E-9F-A0-A1-A2-A3-A4-A5-A6-A7-A8-A9-AA-AB-AC-AD-AE-AF-B0-B1-B2-B3-B4-B5-B6-B7-B8-B9-BA-BB-BC-BD-BE-BF-C0-C1-C2-C3-C4-C5-C6-C7-C8-C9-CA-CB-CC-CD-CE-CF-D0-D1-D2-D3-D4-D5-D6-D7-D8-D9-DA-DB-DC-DD-DE-DF-E0-E1-E2-E3-E4-E5-E6-E7-E8-E9-EA-EB-EC-ED-EE-EF-F0-F1-F2-F3-F4-F5-F6-F7-F8-F9-FA-FB-FC-FD-FE-FF", BitConverter.ToString(output));
        }
예제 #7
0
        public void AllFF_AsBytes()
        {
            var input  = "67rpwLCuS5DGA8KGZXKsVQ7dnPb9goRLoKfgGbLfQg9WoLUgNY77E2jT11fem3coV9nAkguBACzrU1iyZM4B8roQ";
            var output = Base58.AsBytes(input);

            Assert.Equal("FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF-FF", BitConverter.ToString(output));
        }
예제 #8
0
        public void Randomized()
        {
            var random = new byte[64];

            Random.GetBytes(random);

            var base58 = Base58.ToString(random);
            var bytes  = Base58.AsBytes(base58);

            Assert.Equal(BitConverter.ToString(random), BitConverter.ToString(bytes));
        }
예제 #9
0
 public void Exception_InvalidCharacter()
 {
     Assert.Throws <FormatException>(() => {
         var bytes = Base58.AsBytes("!");
     });
 }