Пример #1
0
        public static void ArrayToShortFailureTest()
        {
            List <int> testList = new List <int> {
                1, 2, 3, 4, 5, 6, 7, 8, 9
            };
            string actual = ArrayProblemFunctions.GetNthFromEndEntry(testList, 11);

            Assert.AreEqual(actual, "List not long enough, must contain at least 11 entires");
        }
Пример #2
0
        public static void CountFourthFromEndSuccessTest()
        {
            List <int> testList = new List <int> {
                1, 2, 3, 4, 5, 6, 7, 8, 9
            };
            string actual = ArrayProblemFunctions.GetNthFromEndEntry(testList, 4);

            Assert.AreEqual(actual, "6 is 4 entries from the end of the array");
        }
Пример #3
0
        public static void AskForNegativeIndexFromEndFailure()
        {
            List <int> testList = new List <int> {
                1, 2, 3, 4, 5, 6, 7, 8, 9
            };
            string actual = ArrayProblemFunctions.GetNthFromEndEntry(testList, -3);

            Assert.AreEqual(actual, "Invalid Input: Please enter an integer greater than '0'");
        }
Пример #4
0
        private static void Main(string[] args)
        {
            List <int> list = null;

            Console.Clear();
            if (!args.Any())
            {
                Console.WriteLine("Please enter a valid comma deliniated list of 32 bit integers\nType -help for help");
                return;
            }
            if (args[0] == "-help")
            {
                ArrayProblemFunctions.HelpMessage();
                return;
            }
            if (!ArrayProblemFunctions.IsListValid(args[0]))
            {
                Console.WriteLine("Please enter a valid comma deliniated list of 32 bit integers\nType -help for help");
                Console.ReadLine();
                return;
            }
            list = args[0].Split(',').Select(int.Parse).ToList();
            if (args.Count() > 1)
            {
                int result;
                if (!int.TryParse(args[1], out result))
                {
                    Console.WriteLine(
                        "Please enter a valid 32 bit integer after the list to change the end of index count\nType -help for help");
                    Console.ReadLine();
                    return;
                }
                Console.WriteLine(ArrayProblemFunctions.GetNthFromEndEntry(list, Convert.ToInt16(args[1])));
            }
            else
            {
                Console.WriteLine(ArrayProblemFunctions.GetNthFromEndEntry(list));
            }
            Console.WriteLine("Press Enter To Exit");
            Console.ReadLine();
        }