Exemplo n.º 1
0
        public void TestDistribute()
        {
            var m_pseudorandom      = new Mock <Pseudorandom>();
            AbstractHashGenerator f = new AbstractHashGenerator(m_pseudorandom.Object);
            long x = f.Distribute(5L); // lowest 3 bits = 5, rotate 6 times

            m_pseudorandom.Verify(n => n.Next(It.IsAny <long>()), Times.Exactly(6));
            Assert.AreNotEqual(5L, x);
        }
Exemplo n.º 2
0
        public void TestDistribute_AtLeastOnce()
        {
            var m_pseudorandom      = new Mock <Pseudorandom>();
            AbstractHashGenerator f = new AbstractHashGenerator(m_pseudorandom.Object);
            long x = f.Distribute(8L); // lowest 3 bits = 0, make sure we rotate 1

            m_pseudorandom.Verify(n => n.Next(It.IsAny <long>()), Times.Exactly(1));
            Assert.AreNotEqual(8L, x);
        }