about summary refs log tree commit diff
path: root/aoc2019.test/Tests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'aoc2019.test/Tests.cs')
-rw-r--r--aoc2019.test/Tests.cs30
1 files changed, 17 insertions, 13 deletions
diff --git a/aoc2019.test/Tests.cs b/aoc2019.test/Tests.cs
index 22566e0..4b4499f 100644
--- a/aoc2019.test/Tests.cs
+++ b/aoc2019.test/Tests.cs
@@ -1,7 +1,3 @@
-using System;
-using System.Diagnostics;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-
 namespace aoc2019.test;
 
 [TestClass]
@@ -22,29 +18,36 @@ public class Tests
     [DataRow(typeof(Day11), "2054",
         "\n #  # ###  #### ####  ##    ## #  # ###    \n # #  #  #    # #    #  #    # #  # #  #   \n ##   #  #   #  ###  #  #    # #### ###    \n # #  ###   #   #    ####    # #  # #  #   \n # #  # #  #    #    #  # #  # #  # #  #   \n #  # #  # #### #### #  #  ##  #  # ###    ")]
     [DataRow(typeof(Day12), "10635", "583523031727256")]
-    //[DataRow(typeof(Day13), "361", "after 7133 moves, the score is: 17590")]
+    // [DataRow(typeof(Day13), "361", "after 7133 moves, the score is: 17590")] // this one takes a LONG time to run
     [DataRow(typeof(Day14), "397771", "3126714")]
     [DataRow(typeof(Day15), "280", "400")]
     [DataRow(typeof(Day16), "90744714", "82994322")]
     [DataRow(typeof(Day17), "2804", "")]
+    //[DataRow(typeof(Day18), "", "")]
     [DataRow(typeof(Day19), "114", "10671712")]
-    [DataRow(typeof(Day21), "", "")]
+    //[DataRow(typeof(Day20), "", "")]
+    //[DataRow(typeof(Day21), "", "")]
+    //[DataRow(typeof(Day22), "", "")]
     [DataRow(typeof(Day23), "23626", "19019")]
+    //[DataRow(typeof(Day24), "", "")]
+    //[DataRow(typeof(Day25), "", "")]
     public void TestAllDays(Type dayType, string part1, string part2)
     {
-        // create day instance
         var s = Stopwatch.StartNew();
-        var day = (Day)Activator.CreateInstance(dayType);
+        var day = Activator.CreateInstance(dayType) as Day;
         s.Stop();
-        Assert.IsNotNull(day, "failed to create day object");
-        Console.WriteLine($"{s.ScaleMilliseconds()}ms elapsed in constructor");
+        Assert.IsNotNull(day, "failed to instantiate day object");
+        Assert.IsTrue(File.Exists(day!.FileName));
+        Console.Write($"Day {day.DayNumber,2}: {day.PuzzleName,-15} ");
+        Console.WriteLine($"{s.ScaleMilliseconds()} ms elapsed in constructor");
 
         // part 1
         s.Reset();
         s.Start();
         var part1Actual = day.Part1();
         s.Stop();
-        Console.WriteLine($"{s.ScaleMilliseconds()}ms elapsed in part1");
+        Console.Write($"Part 1: {part1Actual,-15} ");
+        Console.WriteLine($"{s.ScaleMilliseconds()} ms elapsed");
         Assert.AreEqual(part1, part1Actual, $"Incorrect answer for Day {day.DayNumber} Part1");
 
         // part 2
@@ -52,7 +55,8 @@ public class Tests
         s.Start();
         var part2Actual = day.Part2();
         s.Stop();
-        Console.WriteLine($"{s.ScaleMilliseconds()}ms elapsed in part2");
+        Console.Write($"Part 2: {part2Actual,-15} ");
+        Console.WriteLine($"{s.ScaleMilliseconds()} ms elapsed");
         Assert.AreEqual(part2, part2Actual, $"Incorrect answer for Day {day.DayNumber} Part2");
     }
-}
+}
\ No newline at end of file