/// <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");
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }