public void BasicTest() { Assert.AreEqual("Oi! Sheep number 2! You are about to be eaten by a wolf!", WolfInSheepsClothing.WarnSheep(new[] { "sheep", "sheep", "sheep", "sheep", "sheep", "wolf", "sheep", "sheep" }), "Incorrect answer for [\"sheep\", \"sheep\", \"sheep\", \"sheep\", \"sheep\", \"wolf\", \"sheep\", \"sheep\"]"); Assert.AreEqual("Pls go away and stop eating my sheep", WolfInSheepsClothing.WarnSheep(new[] { "sheep", "sheep", "wolf" }), "Incorrect answer for [\"sheep\", \"sheep\", \"wolf\""); Assert.AreEqual("Oi! Sheep number 5! You are about to be eaten by a wolf!", WolfInSheepsClothing.WarnSheep(new[] { "sheep", "wolf", "sheep", "sheep", "sheep", "sheep", "sheep" }), "Incorrect answer for [\"sheep\", \"wolf\", \"sheep\", \"sheep\", \"sheep\", \"sheep\", \"sheep\""); Assert.AreEqual("Oi! Sheep number 6! You are about to be eaten by a wolf!", WolfInSheepsClothing.WarnSheep(new[] { "wolf", "sheep", "sheep", "sheep", "sheep", "sheep", "sheep" }), "Incorrect answer for [\"wolf\", \"sheep\", \"sheep\", \"sheep\", \"sheep\", \"sheep\", \"sheep\""); Assert.AreEqual("Oi! Sheep number 1! You are about to be eaten by a wolf!", WolfInSheepsClothing.WarnSheep(new[] { "sheep", "wolf", "sheep" }), "Incorrect answer for [\"sheep\", \"wolf\", \"sheep\""); Assert.AreEqual("Pls go away and stop eating my sheep", WolfInSheepsClothing.WarnSheep(new[] { "wolf" }), "Incorrect answer for [\"wolf\""); }
public void RandomTest1() { for (var i = 0; i < 100; i++) { var queue = Enumerable.Repeat("sheep", Random.Next(1, 10)).ToArray(); queue[Random.Next(0, queue.Length)] = "wolf"; string expected = Solution(queue); string actual = WolfInSheepsClothing.WarnSheep(queue); string message = $"Incorrect answer for [{string.Join(", ", queue.Select(x => $"\"{x}\""))}]"; Assert.AreEqual(expected, actual, message); } }