コード例 #1
0
        public void Decode_InvalidDigit2()
        {
            byte[] decoded;
            var    result = SortableBase64.TryDecode("\u2368", out decoded);

            result.Should().BeFalse();
            decoded.Should().BeNull();
        }
コード例 #2
0
        public void RoundTrip([Range(0, 32, 1)] int length)
        {
            var original = new byte[length];

            lock (_random)
                _random.NextBytes(original);

            byte[] decoded;
            var    code64 = SortableBase64.Encode(original);
            var    result = SortableBase64.TryDecode(code64, out decoded);

            result.Should().BeTrue();
            decoded.Should().Equal(original);
        }
コード例 #3
0
 public void Encode_3()
 {
     SortableBase64.Encode(new byte[] { 0x00, 0x00, 0x00 }).Should().Be("...."); // 000000|00 0000|0000 00|000000
     SortableBase64.Encode(new byte[] { 0x04, 0x10, 0x41 }).Should().Be("0000"); // 000001|00 0001|0000 01|000001
     SortableBase64.Encode(new byte[] { 0xA5, 0xA5, 0xA5 }).Should().Be("dPL_"); // 101001|01 1010|0101 10|100101
 }
コード例 #4
0
 public void Encode_2()
 {
     SortableBase64.Encode(new byte[] { 0x00, 0x00 }).Should().Be("..."); // 000000|00 0000|0000 (00)
     SortableBase64.Encode(new byte[] { 0x04, 0x10 }).Should().Be("00."); // 000001|00 0001|0000 (00)
     SortableBase64.Encode(new byte[] { 0xA5, 0xA5 }).Should().Be("dPJ"); // 101001|01 1010|0101 (00)
 }
コード例 #5
0
 public void Encode_1()
 {
     SortableBase64.Encode(new byte[] { 0x00 }).Should().Be(".."); // 000000|00 (0000)
     SortableBase64.Encode(new byte[] { 0x04 }).Should().Be("0."); // 000001|00 (0000)
     SortableBase64.Encode(new byte[] { 0xA5 }).Should().Be("dF"); // 101001|01 (0000)
 }
コード例 #6
0
 public void Encode_Empty()
 {
     SortableBase64.Encode(new byte[] { }).Should().Be("");
 }