/// <summary> /// Prints the ruler, accepts Ruler object /// </summary> /// <param name="ruler"></param> public static void PrintMessageResults(RulerAllies ruler) { if (ruler.Allies.Count() > 2) { Console.WriteLine("Ruler of Westeros: " + ruler.RulerName); Console.WriteLine("The Allies are: "); foreach (var i in ruler.Allies) { Console.WriteLine(i); } } else { Console.WriteLine("Ruler of Westeros: None"); } }
private static void Main(string[] args) { Console.WriteLine("Enter the Number of Messages to be sent by King Shan: "); var noOfMessages = Convert.ToInt32(Console.ReadLine()); List <String> messages = new List <String>(); Console.WriteLine("Enter the Kingdom Name and Message to be sent: "); for (int i = 0; i < noOfMessages; i++) { messages.Add(Console.ReadLine()); } var ruler = new RulerAllies(messages, "King Shan"); MessageResults.PrintMessageResults(ruler); }
public void CheckForInvalidMessage() { List <string> messages = new List <string>() { "Air, “oaaawaala”", "Land, “a1d22n333a4444p”", "Ice, “zmzmzmzaztzozh”" }; var allies = new List <string> { "airrr", "landdd", "ice" }; var ruler = new RulerAllies(messages, "King Shan"); Assert.AreEqual(false, Newtonsoft.Json.JsonConvert.SerializeObject(allies) == Newtonsoft.Json.JsonConvert.SerializeObject(ruler.Allies)); }
public void CheckForValidMessageCase2() { List <string> messages = new List <string>() { "Fire, \"Drag on Martin!\"", "Air, \"oaaawaala\"", "Land, \"Die or play the lame of thrones\"" }; var allies = new List <string> { "fire", "air", "land" }; var ruler = new RulerAllies(messages, "King Shan"); Assert.AreEqual(allies.Count(), ruler.Allies.Count()); Assert.AreEqual(Newtonsoft.Json.JsonConvert.SerializeObject(allies), Newtonsoft.Json.JsonConvert.SerializeObject(ruler.Allies)); }