From 8727f9e4698b89449577ed0128b140af2d2208c6 Mon Sep 17 00:00:00 2001
From: Stevan Freeborn <65925598+StevanFreeborn@users.noreply.github.com>
Date: Sat, 9 Dec 2023 20:55:02 -0600
Subject: [PATCH] feat: solve part 1...summing to zero is bad check when neg
nums are present
---
.../MirageMaintenance.Tests.csproj | 6 +
.../OasisReportTests.cs | 13 ++
.../ValueHistoryTests.cs | 148 +++++++++++++++++-
09/MirageMaintenance/Program.cs | 55 ++++++-
4 files changed, 215 insertions(+), 7 deletions(-)
diff --git a/09/MirageMaintenance.Tests/MirageMaintenance.Tests.csproj b/09/MirageMaintenance.Tests/MirageMaintenance.Tests.csproj
index 589f7c5..52a586c 100644
--- a/09/MirageMaintenance.Tests/MirageMaintenance.Tests.csproj
+++ b/09/MirageMaintenance.Tests/MirageMaintenance.Tests.csproj
@@ -27,4 +27,10 @@
+
+
+ PreserveNewest
+
+
+
diff --git a/09/MirageMaintenance.Tests/OasisReportTests.cs b/09/MirageMaintenance.Tests/OasisReportTests.cs
index 13b68cc..d3ffdb3 100644
--- a/09/MirageMaintenance.Tests/OasisReportTests.cs
+++ b/09/MirageMaintenance.Tests/OasisReportTests.cs
@@ -9,6 +9,19 @@ public class UnitTest1
OasisReport.Parse(input).Should().BeEquivalentTo(expected);
}
+ [Fact]
+ public void CalculateSumOfNextValues_GivenAReportInput_ItShouldReturnTheSumOfAllNextValues()
+ {
+ var input = new string[]
+ {
+ "0 3 6 9 12 15",
+ "1 3 6 10 15 21",
+ "10 13 16 21 30 45",
+ };
+
+ OasisReport.Parse(input).CalculateSumOfNextValues().Should().Be(114);
+ }
+
public static class TestData
{
public static IEnumerable