public static void Problem2() { var keypad = new DiamondKeypadBuilder().Build("5"); var finder = new BathroomCodeFinder(); var code = finder.Code(keypad, () => InstructionReader.FromFile("P2.txt")); Console.WriteLine("Code = {0}", code); }
public void FourLineInstruction_ForDiamondKeypad_IsCorrect() { var instructions = new[] { "ULL", "RRDDD", "LURDL", "UUUUD" }; var keypad = new DiamondKeypadBuilder().Build("5"); var sut = new BathroomCodeFinder(); var code = sut.Code(keypad, () => instructions); Assert.Equal("5DB3", code); }
public void OneLineInstruction_ForDiamondKeypad_IsCorrect() { var instructions = new[] { "UUUUD" }; var keypad = new DiamondKeypadBuilder().Build("B"); var sut = new BathroomCodeFinder(); var code = sut.Code(keypad, () => instructions); Assert.Equal("3", code); }