From 212278cc640901f93b4d0bd1ffdccd6c67bfbac4 Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Wed, 1 Dec 2021 14:31:42 -0500 Subject: tidy up test output, apply formatting/naming --- aoc2019.test/Tests.cs | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) (limited to 'aoc2019.test/Tests.cs') 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 -- cgit 1.4.1