示例#1
0
        public void ManualEntryThrowsExceptionForEmptyString()
        {
            var entry = new NumberEntry();

            string testData = string.Empty;

            entry.ManualEntry(testData);
        }
示例#2
0
        public void ReadNumbersFromFileReturnsCommaRemovedList()
        {
            var entry = new NumberEntry();
            string filename = "Numbers.txt";

            var decimalList = entry.ReadNumbersFromFile(filename);

            Assert.AreEqual(new List<string>() { "100", "32", "54", "67", "435" }, decimalList);
        }
示例#3
0
        public void ManualEntryReturnsCommaRemovedList()
        {
            var entry = new NumberEntry();

            string testData = "100,32,45,64,24";

            var decimalList = entry.ManualEntry(testData);

            Assert.AreEqual(new List<decimal>() { 100m, 32m, 45m, 64m, 24m }, decimalList);
        }
示例#4
0
        public void ConvertCsvReturnsList()
        {
            var entry = new NumberEntry();

            string testData = "1,2 , 3, 4,5";

            var decimalList = entry.ConvertCsvToDecimalList(testData);

            Assert.AreEqual(new List<decimal>() { 1m, 2m, 3m, 4m, 5m}, decimalList );
        }
示例#5
0
        static void Main(string[] args)
        {
            var printer = new ResultPrinter();

            var numbers = new List<decimal>();

            var input = new NumberEntry();

            while (true)
            {

                Choice = AskUserForInput().ToUpper();

                if (Choice != "I" && Choice != "F")
                {
                    Console.WriteLine("Invalid input. Try again.");
                }

                if (Choice == "I")
                {
                    // read numbers manually
                    Console.Write("Enter a set of numbers (separated by commas): ");
                    string numberSet = Console.ReadLine();

                    var decimals = input.ManualEntry(numberSet);

                    foreach (decimal d in decimals)
                    {
                        numbers.Add(d);
                    }

                    printer.PrintResults(numbers);
                    break;
                }

                do
                {

                    string filename =
                        @"C:\Users\apprentice\Documents\Visual Studio 2012\Projects\MeanMedianAndMode\MeanMedianAndMode.Operations\bin\Debug\Numbers.txt";

                    //Console.Write("Enter filename: ");
                    //string filename = path + Console.ReadLine();

                    if (!File.Exists(filename))
                        Console.WriteLine("File does not exist. Try again!");

                    else
                    {
                        var numbersAsString = input.ReadNumbersFromFile(filename);

                        foreach (string num in numbersAsString)
                        {
                            numbers.Add(decimal.Parse(num));
                        }

                        printer.PrintResults(numbers);

                        break;
                    }

                } while (true);
            }

            Console.ReadLine();
        }