Exemplo n.º 1
0
        public void testIndexOfLastCorrectKey()
        {
            var sut    = new DayFourteen();
            var result = sut.IndexOfLastCorrectKey("abc", 64, false);

            Assert.Equal(22728, result);
        }
Exemplo n.º 2
0
        public void TestPartA()
        {
            var sut    = new DayFourteen();
            var result = sut.PartA();

            Assert.Equal("8222", result);
        }
Exemplo n.º 3
0
        public void testHashContainsLetterSequence(string input, int repeated, string expected)
        {
            var sut    = new DayFourteen();
            var result = sut.LetterSequenceInHash(input, repeated);

            Assert.Equal(expected, result);
        }
Exemplo n.º 4
0
        public void PartA_Actual()
        {
            var sut    = new DayFourteen();
            var result = sut.PartA();

            Assert.Equal("17481577045893", result);
        }
Exemplo n.º 5
0
        public void PartB_Actual()
        {
            var sut    = new DayFourteen();
            var result = sut.PartB();

            Assert.Equal("4160009892257", result);
        }
Exemplo n.º 6
0
        public void PartB_Actual()
        {
            var sut    = new DayFourteen();
            var result = sut.PartB();

            Assert.Equal("20317612", result);
        }
Exemplo n.º 7
0
        public void FindRecipePattern(int recipes, int expected)
        {
            var sut    = new DayFourteen();
            var result = sut.FindRecipePattern(recipes);

            Assert.Equal(expected, result);
        }
Exemplo n.º 8
0
        public void PartA_Actual()
        {
            var sut    = new DayFourteen();
            var result = sut.PartA();

            Assert.Equal("9411137133", result);
        }
Exemplo n.º 9
0
        public void testHashContainsSpecificLetterInSequence(string input, string letter, int repeated, bool expected)
        {
            var sut    = new DayFourteen();
            var result = sut.HashContainsSpecificLetterInSequence(input, letter, repeated);

            Assert.Equal(expected, result);
        }
Exemplo n.º 10
0
        public void ScoreTenRecipes(int recipes, string expected)
        {
            var sut    = new DayFourteen();
            var result = sut.ScoreTenRecipes(recipes);

            Assert.Equal(expected, result);
        }
Exemplo n.º 11
0
        public void TestConvertHexDigit(string input, string expected)
        {
            var sut    = new DayFourteen();
            var result = sut.ConvertHexToBinaryString(input);

            Assert.Equal(expected, result);
        }
Exemplo n.º 12
0
        public void RunProgramAndReturnSum()
        {
            string filePath = @"Fourteen\DayFourteenTestInputA.txt";
            var    sut      = new DayFourteen();
            var    result   = sut.RunProgramAndReturnSum(filePath, false);

            Assert.Equal(165, result);
        }
Exemplo n.º 13
0
        public void RunProgramAndReturnSum_PartTwo()
        {
            string filePath = @"Fourteen\DayFourteenTestInputB.txt";
            var    sut      = new DayFourteen();
            var    result   = sut.RunProgramAndReturnSum(filePath, true);

            Assert.Equal(208, result);
        }
Exemplo n.º 14
0
        public void TestCreateFragmenterRow(string input, string expectedStart)
        {
            var sut    = new DayFourteen();
            var result = sut.CreateFragmenterRow(input);
            var start  = result.Substring(0, 8);

            Assert.Equal(expectedStart, start);
        }
Exemplo n.º 15
0
        public void TestCalculateNumberOfUsedSquares()
        {
            var baseInput = "flqrgnkx";
            var sut       = new DayFourteen();
            var result    = sut.CalculateNumberOfUsedSquares(baseInput);

            Assert.Equal(8108, result);
        }
Exemplo n.º 16
0
        public void testCreateMd5Hash()
        {
            var sut     = new DayFourteen();
            MD5 md5Hash = MD5.Create();
            var result  = sut.CreateMd5Hash(md5Hash, 13, "salt");

            Assert.True(result.Length > 0);
        }
Exemplo n.º 17
0
        public void testCreateStretchedMd5Hash()
        {
            var sut     = new DayFourteen();
            MD5 md5Hash = MD5.Create();
            var result  = sut.CreateStretchedMd5Hash(md5Hash, 0, "abc");

            Assert.True(result.Contains("a107ff"));
        }