From b08dce6ba76903aa30392b359ee2fed8dd6b93f9 Mon Sep 17 00:00:00 2001 From: Stevan Freeborn <65925598+StevanFreeborn@users.noreply.github.com> Date: Fri, 13 Dec 2024 22:18:00 -0600 Subject: [PATCH] tests: add tests with puzzle input for day 12 --- 12/GardenGroups.Tests/GardenTests.cs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/12/GardenGroups.Tests/GardenTests.cs b/12/GardenGroups.Tests/GardenTests.cs index 0958959..e9a1981 100644 --- a/12/GardenGroups.Tests/GardenTests.cs +++ b/12/GardenGroups.Tests/GardenTests.cs @@ -2,6 +2,31 @@ public class GardenTests { + private async Task 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)