public void EncodingTest(string sourceData, string encodedData)
        {
            var bytes  = Encoding.ASCII.GetBytes(sourceData);
            var result = ZBase32Encoder.Encode(bytes);

            Assert.AreEqual(encodedData, result);
        }
示例#2
0
文件: Program.cs 项目: jgimness/cspad
        static void Main(string[] args)
        {
            var zBase32 = new ZBase32Encoder();

            byte[] inputData = new byte[] { 0xF0, 0xBF, 0xC7 };
            string encodedText = zBase32.Encode(inputData);

            string input = null;
            do
            {
                input = Console.ReadLine();

                long number;

                if (long.TryParse(input, out number))
                {
                    //byte[] bytes = BitConverter.GetBytes((int)number);

                    string output = ZBase32.Encode(number);
                    Console.WriteLine(output);

                    long decoded = ZBase32.Decode(output); // 4242424242
                    if(decoded != number) {
                        throw new IndexOutOfRangeException();
                    }

                }
                else
                {
                    Console.WriteLine("Not a number, bigger than {0}", long.MaxValue);
                }
            } while (input != null);
        }
示例#3
0
        public static string Encode(byte[] data)
        {
            if (data == null)
                throw new ArgumentNullException("data");

            var zbase = new ZBase32Encoder();
            return zbase.Encode(data);
        }
        public void EncodeDecodeTest(string sourceData)
        {
            var bytes       = Encoding.ASCII.GetBytes(sourceData);
            var encodedData = ZBase32Encoder.Encode(bytes);
            var decodedData = ZBase32Encoder.Decode(encodedData);

            Assert.That(Encoding.ASCII.GetBytes(sourceData), Is.EquivalentTo(decodedData));
        }
示例#5
0
        public static string Get(ulong val)
        {
            if (val == 0)
            {
                throw new ArgumentOutOfRangeException(nameof(val), $"val cannot be 0");
            }

            unchecked
            {
                val = Encode(val);
                return(ZBase32Encoder.Encode(BitConverter.GetBytes(val)));
            }
        }
    public void Encoding_0_ReturnsFirstCharacter()
    {
        var result = ZBase32Encoder.Encode(0);

        result.ShouldEqual(ZBase32Encoder.AcceptedCharacters[0].ToString());
    }
    public void Encoding_65_ReturnsThirdAndSecondValues()
    {
        var result = ZBase32Encoder.Encode(65);

        result.ShouldEqual(ZBase32Encoder.AcceptedCharacters[2].ToString() + ZBase32Encoder.AcceptedCharacters[1].ToString());
    }
    public void Encoding_64_ReturnsThirdAndFirstValues()
    {
        var result = ZBase32Encoder.Encode(64);

        result.ShouldEqual(ZBase32Encoder.AcceptedCharacters[2].ToString() + ZBase32Encoder.AcceptedCharacters[0].ToString());
    }
    public void Encoding_32_ReturnsSecondAndFirstValues()
    {
        var result = ZBase32Encoder.Encode(32);

        result.ShouldEqual(ZBase32Encoder.AcceptedCharacters[1].ToString() + ZBase32Encoder.AcceptedCharacters[0].ToString());
    }
    public void Encoding_1_ReturnsSecondCharacter()
    {
        var result = ZBase32Encoder.Encode(1);

        result.ShouldEqual(ZBase32Encoder.AcceptedCharacters[1].ToString());
    }