Exemplo n.º 1
0
        public void TestModNBlockUlong()
        {
            const int maxBits = 60;

            foreach (var value in Rando.Fast(123).ToUlongEnumerator(((ulong)1) << (maxBits - 1)).Take(50))
            {
                var longBlock  = GeneUlongModN.Make(value, maxBits);
                var serialized = longBlock.ToIntStream.ToArray();
                var longBack   = GeneUlongModN.Make(serialized, maxBits);
                Assert.AreEqual(longBack.Val, value);
            }
        }
Exemplo n.º 2
0
 public override IGeneUlongModN NewBlock(IRando rando)
 {
     return(GeneUlongModN.Make(rando.NextUlong(MaxVal), MaxVal));
 }