ben
/
aoc
1
0
Fork 0

set day in unit tests
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Ben Harris 2022-10-27 12:07:54 -04:00
parent a4b2387224
commit f54e134416
6 changed files with 19 additions and 9 deletions

View File

@ -4,4 +4,8 @@
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<Using Include="System.Diagnostics" />
<Using Include="System.Numerics" />
</ItemGroup>
</Project>

View File

@ -1,6 +1,4 @@
using System.Diagnostics;
namespace AOC.Common;
namespace AOC.Common;
public abstract class Day
{

View File

@ -1,7 +1,4 @@
using System.Diagnostics;
using System.Numerics;
namespace AOC.Common;
namespace AOC.Common;
public static class Extensions
{

View File

@ -1,4 +1,5 @@
using AOC2019;
namespace AOC.Test;
[TestClass]
@ -34,6 +35,8 @@ public class Test2019
//[DataRow(typeof(Day25), "", "")]
public void TestAllDays(Type dayType, string part1, string part2)
{
Day.Year = 2019;
var s = Stopwatch.StartNew();
var day = Activator.CreateInstance(dayType) as Day;
s.Stop();

View File

@ -1,4 +1,5 @@
using AOC2020;
namespace AOC.Test;
[TestClass]
@ -32,6 +33,8 @@ public class Test2020
[DataRow(typeof(Day25), "11707042", "")]
public void CheckAllDays(Type dayType, string part1, string part2)
{
Day.Year = 2020;
// create day instance
var s = Stopwatch.StartNew();
var day = Activator.CreateInstance(dayType) as Day;
@ -55,4 +58,4 @@ public class Test2020
Console.WriteLine($"{s.ScaleMilliseconds()}ms elapsed in part2");
Assert.AreEqual(part2, part2Actual, $"Incorrect answer for Day {day.DayNumber} Part2");
}
}
}

View File

@ -1,4 +1,5 @@
using AOC2021;
namespace AOC.Test;
[TestClass]
@ -49,6 +50,8 @@ public class Test2021
[DataRow(typeof(Day25), "417", "")]
public void CheckAllDays(Type dayType, string part1, string part2)
{
Day.Year = 2021;
var s = Stopwatch.StartNew();
var day = Activator.CreateInstance(dayType) as Day;
s.Stop();
@ -103,7 +106,9 @@ public class Test2021
[DataRow(typeof(Day25), "58", "")]
public void CheckTestInputs(Type dayType, string part1, string part2)
{
Day.Year = 2021;
Day.UseTestInput = true;
var s = Stopwatch.StartNew();
var day = Activator.CreateInstance(dayType) as Day;
s.Stop();
@ -130,4 +135,4 @@ public class Test2021
Console.WriteLine($"{s.ScaleMilliseconds()} ms elapsed");
Assert.AreEqual(part2, part2Actual, $"Incorrect answer for Day {day.DayNumber} Part2");
}
}
}