public void Problem20_Can_SolveIt() { // Arrange var solver = new Problem20(); // Act var result = solver.SolveIt(); // Assert //Assert.IsTrue(result == 3628800); Assert.AreEqual(648, result); }
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(); }