public void Decode4Bytes() { var codec = new Base16Codec(); var value = BitConverter.ToUInt32(codec.Decode("01020304")); Assert.Equal(0x04030201u, value); }
public void Decode8Bytes() { var codec = new Base16Codec(); var value = BitConverter.ToUInt64(codec.Decode("01020304FF88AA7C")); Assert.Equal(0x7caa88ff04030201uL, value); }
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); }
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); }