示例#1
0
        public void GetPairs_All_ReturnsListContainingAllValidPairs()
        {
            var expectedPairList = new List <Tuple <int, int> > {
                new Tuple <int, int>(3, 7), new Tuple <int, int>(5, 5)
            };

            var testCalculator     = new GoldbachPairCalculator(TestCache);
            var calculatedPairList = testCalculator.GetPairsFor(10, true).ToList();

            Assert.AreEqual(expectedPairList.Count, calculatedPairList.Count);
            CollectionAssert.AreEqual(expectedPairList, calculatedPairList);
        }
示例#2
0
文件: Program.cs 项目: ben-fry3/katas
        static void Main(string[] args)
        {
            string inputNumber;
            int    castNumber;

            if (!args.Any())
            {
                Console.Write("No number specidied in arguments. Please enter a number: ");
                inputNumber = Console.ReadLine();
            }
            else
            {
                inputNumber = args.First();
            }

            try
            {
                castNumber = InputValidator.ValidateAndConvert(inputNumber);
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Validation or conversion failed. Exception message was:\n{ex.Message}");
                Console.ReadLine();
                return;
            }

            var calculator = new GoldbachPairCalculator();

            Console.WriteLine($"Goldbach pairs for {castNumber}:");
            foreach (var pair in calculator.GetPairsFor(castNumber, args.CheckFor(AllPairArguments)))
            {
                Console.WriteLine($"{pair.Item1} & {pair.Item2}");
            }

#if DEBUG
            Console.ReadLine();
#endif
        }