tests: add tests with puzzle input for day 12

This commit is contained in:
Stevan Freeborn
2024-12-13 22:18:00 -06:00
parent a68edab14c
commit b08dce6ba7
+25
View File
@@ -2,6 +2,31 @@
public class GardenTests
{
private async Task<string[]> GetPuzzleInput()
{
return await File.ReadAllLinesAsync(Path.Combine(AppContext.BaseDirectory, "INPUT.txt"));
}
[Test]
public async Task CalculateFencePriceBasedOnSides_WhenCalledWithPuzzleInput_ItShouldReturnExpectedValue()
{
var input = await GetPuzzleInput();
var garden = Garden.From(input);
var result = garden.CalculateFencePriceBasedOnSides();
await Assert.That(result).IsEqualTo(851994);
}
[Test]
public async Task CalculateFencePriceBasedOnPerimeter_WhenCalledWithPuzzleInput_ItShouldReturnExpectedValue()
{
var input = await GetPuzzleInput();
var garden = Garden.From(input);
var result = garden.CalculateFencePriceBasedOnPerimeter();
await Assert.That(result).IsEqualTo(1400386);
}
[Test]
[MethodDataSource(nameof(CalculateFencePriceBasedOnPerimeterTestCases))]
public async Task CalculateFencePriceBasedOnPerimeter_WhenCalled_ItShouldReturnExpectedValue(CalculateFencePriceTestCase testCase)