Esempio n. 1
0
        public void Problem20_Can_SolveIt()
        {
            // Arrange
            var solver = new Problem20();

            // Act
            var result = solver.SolveIt();

            // Assert
            //Assert.IsTrue(result == 3628800);
            Assert.AreEqual(648, result);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            var prob = new Problem20();
            var res  = prob.Solve();

            return;

            var type     = typeof(IProblem);
            var problems = AppDomain.CurrentDomain.GetAssemblies()
                           .SelectMany(s => s.GetTypes())
                           .Where(p => type.IsAssignableFrom(p) && !(p.IsInterface || p.IsAbstract))
                           .Select(x => (IProblem)Activator.CreateInstance(x));

            problems.AsParallel().ForAll(problem =>
                                         //problems.ToList().ForEach(problem =>
            {
                Console.WriteLine($@"{problem.GetType().Name} : answer : {problem.Solve()}");
            });
            Console.ReadLine();
        }