Exemplo n.º 1
0
        public void EncodeDecode()
        {
            int low  = (int)Math.Pow(DownloadCode.Chars.Count, DownloadCode.Length - 1) + 1;
            int high = (int)Math.Pow(DownloadCode.Chars.Count, DownloadCode.Length);

            Parallel.ForEach(Enumerable.Range(low, high - low), i =>
            {
                var encoded = DownloadCode.Encode(i);
                Assert.AreEqual(DownloadCode.Length, encoded.Length);
                DownloadCode.TryDecode(encoded, out int decoded);
                Assert.AreEqual(i, decoded);
            });
        }
Exemplo n.º 2
0
 public void DecodeInvalid()
 {
     Assert.AreEqual(false, DownloadCode.TryDecode("abcde", out int x));
 }
Exemplo n.º 3
0
 public void DecodeBlank()
 {
     Assert.AreEqual(false, DownloadCode.TryDecode("", out int x));
 }
Exemplo n.º 4
0
 public void DecodeNull()
 {
     Assert.AreEqual(false, DownloadCode.TryDecode(null, out int x));
 }