Code for Day05 part 2
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user