예제 #1
0
        //[InlineData("abc", 8, 3231928, "18f47a30")] // very slow
        public void CharacterOfPasswordIsCorrect(string doorId, int numCharacters, int index, string expected)
        {
            var sut = new Day5Part1(doorId);

            var actual = sut.GetPassword(numCharacters, index);

            Assert.Equal(expected, actual);
        }
예제 #2
0
        public void TestPart1(string program, string input, string expectedOutput)
        {
            var splitInput = input.Split(",", StringSplitOptions.RemoveEmptyEntries);
            var testIO     = new TestIOSystem(splitInput);

            var day1 = new Day5Part1(testIO);
            var val  = day1.RunProgram(program);

            var result = testIO.GetAllInput().FirstOrDefault() ?? "";

            result.ShouldBe(expectedOutput);
        }