Day03 part 2

This commit is contained in:
2018-12-03 18:57:46 +01:00
parent 0ab92fadfb
commit fa81cd2dc4
4 changed files with 106 additions and 6 deletions

View File

@@ -12,7 +12,7 @@ namespace AdventOfCode2018.Tests
{
Day03.Claim claim = Day03.Claim.FromString("#123 @ 3,2: 5x4");
Assert.AreEqual("#123", claim.ID);
Assert.AreEqual(123, claim.ID);
Assert.AreEqual(3, claim.Left);
Assert.AreEqual(2, claim.Top);
Assert.AreEqual(5, claim.Width);
@@ -24,7 +24,7 @@ namespace AdventOfCode2018.Tests
{
Day03.Claim claim = Day03.Claim.FromString("#1 @ 1,3: 4x4");
Assert.AreEqual("#1", claim.ID);
Assert.AreEqual(1, claim.ID);
Assert.AreEqual(1, claim.Left);
Assert.AreEqual(3, claim.Top);
Assert.AreEqual(4, claim.Width);
@@ -36,7 +36,7 @@ namespace AdventOfCode2018.Tests
{
Day03.Claim claim = Day03.Claim.FromString("#2 @ 3,1: 4x4");
Assert.AreEqual("#2", claim.ID);
Assert.AreEqual(2, claim.ID);
Assert.AreEqual(3, claim.Left);
Assert.AreEqual(1, claim.Top);
Assert.AreEqual(4, claim.Width);
@@ -48,7 +48,7 @@ namespace AdventOfCode2018.Tests
{
Day03.Claim claim = Day03.Claim.FromString("#3 @ 5,5: 2x2");
Assert.AreEqual("#3", claim.ID);
Assert.AreEqual(3, claim.ID);
Assert.AreEqual(5, claim.Left);
Assert.AreEqual(5, claim.Top);
Assert.AreEqual(2, claim.Width);
@@ -56,5 +56,42 @@ namespace AdventOfCode2018.Tests
}
#endregion FromString
#region Overlaps
[TestMethod()]
public void Overlaps__Test1()
{
Day03.Claim claim1 = Day03.Claim.FromString("#1 @ 1,3: 4x4");
Day03.Claim claim2 = Day03.Claim.FromString("#3 @ 5,5: 2x2");
bool result = Day03.Claim.Overlaps(claim1, claim2);
Assert.AreEqual(false, result);
}
[TestMethod()]
public void Overlaps__Test2()
{
Day03.Claim claim1 = Day03.Claim.FromString("#2 @ 3,1: 4x4");
Day03.Claim claim2 = Day03.Claim.FromString("#3 @ 5,5: 2x2");
bool result = Day03.Claim.Overlaps(claim1, claim2);
Assert.AreEqual(false, result);
}
[TestMethod()]
public void Overlaps__Test3()
{
Day03.Claim claim1 = Day03.Claim.FromString("#1 @ 1,3: 4x4");
Day03.Claim claim2 = Day03.Claim.FromString("#2 @ 3,1: 4x4");
bool result = Day03.Claim.Overlaps(claim1, claim2);
Assert.AreEqual(true, result);
}
#endregion Overlaps
}
}

View File

@@ -18,5 +18,19 @@ namespace AdventOfCode2018.Tests
Assert.AreEqual("4", result);
}
[TestMethod()]
public void ResolveDay03_Part2__Test()
{
Day03 day03 = new Day03();
string result = day03.ResolveDay03_Part2(new string[] {
"#1 @ 1,3: 4x4",
"#2 @ 3,1: 4x4",
"#3 @ 5,5: 2x2",
});
Assert.AreEqual("3", result);
}
}
}