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); }
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); }