Code for Day05 part 2

This commit is contained in:
2018-12-05 10:36:01 +01:00
parent 5c61c0240d
commit 08217c79c7
2 changed files with 143 additions and 2 deletions

View File

@@ -15,6 +15,16 @@ namespace AdventOfCode2018.Tests
Assert.AreEqual("10", result);
}
[TestMethod()]
public void ResolvePart2__Test()
{
Day05 day05 = new Day05();
string result = day05.ResolvePart2("dabAcCaCBAcCcaDA");
Assert.AreEqual("4", result);
}
#region ReducePolymer
[TestMethod()]
@@ -102,5 +112,89 @@ namespace AdventOfCode2018.Tests
}
#endregion FullyReducePolymer
#region RemoveUnitTypeFromPolymer
[TestMethod()]
public void RemoveUnitTypeFromPolymer__Remove_a()
{
Day05 day05 = new Day05();
string result = day05.RemoveUnitTypeFromPolymer("dabAcCaCBAcCcaDA", 'a');
Assert.AreEqual("dbcCCBcCcD", result);
}
[TestMethod()]
public void RemoveUnitTypeFromPolymer__Remove_b()
{
Day05 day05 = new Day05();
string result = day05.RemoveUnitTypeFromPolymer("dabAcCaCBAcCcaDA", 'b');
Assert.AreEqual("daAcCaCAcCcaDA", result);
}
[TestMethod()]
public void RemoveUnitTypeFromPolymer__Remove_c()
{
Day05 day05 = new Day05();
string result = day05.RemoveUnitTypeFromPolymer("dabAcCaCBAcCcaDA", 'c');
Assert.AreEqual("dabAaBAaDA", result);
}
[TestMethod()]
public void RemoveUnitTypeFromPolymer__Remove_d()
{
Day05 day05 = new Day05();
string result = day05.RemoveUnitTypeFromPolymer("dabAcCaCBAcCcaDA", 'd');
Assert.AreEqual("abAcCaCBAcCcaA", result);
}
[TestMethod()]
public void RemoveUnitTypeFromPolymer__Remove_A()
{
Day05 day05 = new Day05();
string result = day05.RemoveUnitTypeFromPolymer("dabAcCaCBAcCcaDA", 'A');
Assert.AreEqual("dbcCCBcCcD", result);
}
[TestMethod()]
public void RemoveUnitTypeFromPolymer__Remove_B()
{
Day05 day05 = new Day05();
string result = day05.RemoveUnitTypeFromPolymer("dabAcCaCBAcCcaDA", 'B');
Assert.AreEqual("daAcCaCAcCcaDA", result);
}
[TestMethod()]
public void RemoveUnitTypeFromPolymer__Remove_C()
{
Day05 day05 = new Day05();
string result = day05.RemoveUnitTypeFromPolymer("dabAcCaCBAcCcaDA", 'C');
Assert.AreEqual("dabAaBAaDA", result);
}
[TestMethod()]
public void RemoveUnitTypeFromPolymer__Remove_D()
{
Day05 day05 = new Day05();
string result = day05.RemoveUnitTypeFromPolymer("dabAcCaCBAcCcaDA", 'D');
Assert.AreEqual("abAcCaCBAcCcaA", result);
}
#endregion RemoveUnitTypeFromPolymer
}
}