public void GetDayActivityTest() { var manager = new SubClueManager(); var rng = Extensions.RandomGenerator = new Random(1); IList<string> zoo = new List<string> { "wrench", "killer", "abstract" }; var clues1 = manager.GetDayActivity(zoo, "killer"); Assert.AreEqual(2, clues1.Count(x => x.Contains(zoo[0]))); Assert.AreEqual(2, clues1.Count(x => x.Contains(zoo[1]))); Assert.AreEqual(2, clues1.Count(x => x.Contains(zoo[2]))); rng = Extensions.RandomGenerator = new Random(2); var clues2 = manager.GetDayActivity(zoo, "killer"); Assert.AreEqual(2, clues2.Count(x => x.Contains(zoo[0]))); Assert.AreEqual(2, clues2.Count(x => x.Contains(zoo[1]))); Assert.AreEqual(2, clues2.Count(x => x.Contains(zoo[2]))); Assert.IsFalse(clues1.SequenceEqual(clues2)); }
public void KillerNotInZooGetsEmptyList() { var manager = new SubClueManager(); var rng = Extensions.RandomGenerator = new Random(1); IList<string> zoo = new List<string> { "wrench", "killer", "abstract" }; var clues = manager.GetDayActivity(zoo, "albacore"); Assert.AreEqual(0, clues.Count); }