This commit is contained in:
parent
a4b2387224
commit
f54e134416
|
@ -4,4 +4,8 @@
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
<Nullable>enable</Nullable>
|
<Nullable>enable</Nullable>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Using Include="System.Diagnostics" />
|
||||||
|
<Using Include="System.Numerics" />
|
||||||
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
using System.Diagnostics;
|
namespace AOC.Common;
|
||||||
|
|
||||||
namespace AOC.Common;
|
|
||||||
|
|
||||||
public abstract class Day
|
public abstract class Day
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,7 +1,4 @@
|
||||||
using System.Diagnostics;
|
namespace AOC.Common;
|
||||||
using System.Numerics;
|
|
||||||
|
|
||||||
namespace AOC.Common;
|
|
||||||
|
|
||||||
public static class Extensions
|
public static class Extensions
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
using AOC2019;
|
using AOC2019;
|
||||||
|
|
||||||
namespace AOC.Test;
|
namespace AOC.Test;
|
||||||
|
|
||||||
[TestClass]
|
[TestClass]
|
||||||
|
@ -34,6 +35,8 @@ public class Test2019
|
||||||
//[DataRow(typeof(Day25), "", "")]
|
//[DataRow(typeof(Day25), "", "")]
|
||||||
public void TestAllDays(Type dayType, string part1, string part2)
|
public void TestAllDays(Type dayType, string part1, string part2)
|
||||||
{
|
{
|
||||||
|
Day.Year = 2019;
|
||||||
|
|
||||||
var s = Stopwatch.StartNew();
|
var s = Stopwatch.StartNew();
|
||||||
var day = Activator.CreateInstance(dayType) as Day;
|
var day = Activator.CreateInstance(dayType) as Day;
|
||||||
s.Stop();
|
s.Stop();
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
using AOC2020;
|
using AOC2020;
|
||||||
|
|
||||||
namespace AOC.Test;
|
namespace AOC.Test;
|
||||||
|
|
||||||
[TestClass]
|
[TestClass]
|
||||||
|
@ -32,6 +33,8 @@ public class Test2020
|
||||||
[DataRow(typeof(Day25), "11707042", "")]
|
[DataRow(typeof(Day25), "11707042", "")]
|
||||||
public void CheckAllDays(Type dayType, string part1, string part2)
|
public void CheckAllDays(Type dayType, string part1, string part2)
|
||||||
{
|
{
|
||||||
|
Day.Year = 2020;
|
||||||
|
|
||||||
// create day instance
|
// create day instance
|
||||||
var s = Stopwatch.StartNew();
|
var s = Stopwatch.StartNew();
|
||||||
var day = Activator.CreateInstance(dayType) as Day;
|
var day = Activator.CreateInstance(dayType) as Day;
|
||||||
|
@ -55,4 +58,4 @@ public class Test2020
|
||||||
Console.WriteLine($"{s.ScaleMilliseconds()}ms elapsed in part2");
|
Console.WriteLine($"{s.ScaleMilliseconds()}ms elapsed in part2");
|
||||||
Assert.AreEqual(part2, part2Actual, $"Incorrect answer for Day {day.DayNumber} Part2");
|
Assert.AreEqual(part2, part2Actual, $"Incorrect answer for Day {day.DayNumber} Part2");
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -1,4 +1,5 @@
|
||||||
using AOC2021;
|
using AOC2021;
|
||||||
|
|
||||||
namespace AOC.Test;
|
namespace AOC.Test;
|
||||||
|
|
||||||
[TestClass]
|
[TestClass]
|
||||||
|
@ -49,6 +50,8 @@ public class Test2021
|
||||||
[DataRow(typeof(Day25), "417", "")]
|
[DataRow(typeof(Day25), "417", "")]
|
||||||
public void CheckAllDays(Type dayType, string part1, string part2)
|
public void CheckAllDays(Type dayType, string part1, string part2)
|
||||||
{
|
{
|
||||||
|
Day.Year = 2021;
|
||||||
|
|
||||||
var s = Stopwatch.StartNew();
|
var s = Stopwatch.StartNew();
|
||||||
var day = Activator.CreateInstance(dayType) as Day;
|
var day = Activator.CreateInstance(dayType) as Day;
|
||||||
s.Stop();
|
s.Stop();
|
||||||
|
@ -103,7 +106,9 @@ public class Test2021
|
||||||
[DataRow(typeof(Day25), "58", "")]
|
[DataRow(typeof(Day25), "58", "")]
|
||||||
public void CheckTestInputs(Type dayType, string part1, string part2)
|
public void CheckTestInputs(Type dayType, string part1, string part2)
|
||||||
{
|
{
|
||||||
|
Day.Year = 2021;
|
||||||
Day.UseTestInput = true;
|
Day.UseTestInput = true;
|
||||||
|
|
||||||
var s = Stopwatch.StartNew();
|
var s = Stopwatch.StartNew();
|
||||||
var day = Activator.CreateInstance(dayType) as Day;
|
var day = Activator.CreateInstance(dayType) as Day;
|
||||||
s.Stop();
|
s.Stop();
|
||||||
|
@ -130,4 +135,4 @@ public class Test2021
|
||||||
Console.WriteLine($"{s.ScaleMilliseconds()} ms elapsed");
|
Console.WriteLine($"{s.ScaleMilliseconds()} ms elapsed");
|
||||||
Assert.AreEqual(part2, part2Actual, $"Incorrect answer for Day {day.DayNumber} Part2");
|
Assert.AreEqual(part2, part2Actual, $"Incorrect answer for Day {day.DayNumber} Part2");
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user