feat: solved day 5 part 2

This commit is contained in:
Stevan Freeborn
2024-12-05 23:47:44 -06:00
parent a9f9dec7aa
commit e359a73266
5 changed files with 85 additions and 18 deletions
+18
View File
@@ -73,4 +73,22 @@ public class PuzzleParserTests
await Assert.That(result).IsEqualTo(6260);
}
[Test]
public async Task Parse_WhenGivenPuzzleInputOnPart2_ItShouldReturnExpectedResult()
{
var input = await GetPuzzleInput();
var parseResult = _puzzleParser.Parse(input);
var validator = new UpdateValidator(parseResult.Rules);
var result = parseResult.Updates
.Where(u => validator.Validate(u) is false)
.Select(u => validator.Sort(u))
.Select(u => u.GetMiddlePage())
.Sum();
await Assert.That(result).IsEqualTo(5346);
}
}