Example #1
0
        public void Decode4Bytes()
        {
            var codec = new Base16Codec();
            var value = BitConverter.ToUInt32(codec.Decode("01020304"));

            Assert.Equal(0x04030201u, value);
        }
Example #2
0
        public void Decode8Bytes()
        {
            var codec = new Base16Codec();
            var value = BitConverter.ToUInt64(codec.Decode("01020304FF88AA7C"));

            Assert.Equal(0x7caa88ff04030201uL, value);
        }
Example #3
0
        public void CompareToBitConverter(int length, int seed = 0)
        {
            var expected = new byte[length];

            new Random(seed).NextBytes(expected);
            var text   = BitConverter.ToString(expected).Replace("-", string.Empty);
            var actual = new Base16Codec().Decode(text);

            Assert.Equal(expected, actual);
        }
Example #4
0
        public void Roundtrip(int length, int seed = 0)
        {
            var codec    = new Base16Codec();
            var original = new byte[length];

            new Random(seed).NextBytes(original);

            var encoded = codec.Encode(original);
            var decoded = codec.Decode(encoded);

            Assert.Equal(original, decoded);
        }