예제 #1
0
        public void BuildDigitCountLookupTest()
        {
            var digitsCountLookup = Problem51.BuildDigitCountLookup(161617777);

            Assert.AreEqual(4, digitsCountLookup[7]);
            Assert.AreEqual(3, digitsCountLookup[1]);
            Assert.AreEqual(2, digitsCountLookup[6]);
        }
예제 #2
0
 public void ReturnsSolution()
 {
     Assert.AreEqual(121313, Problem51.Solution());
 }
예제 #3
0
 public void ReturnsExample()
 {
     Assert.AreEqual(56003, Problem51.GeneralizedSolution(7, 60000));
 }
예제 #4
0
        public void DigitReplacementFamily_TwoDigitCombination_ReturnsFamily(int number, bool[] combination, int[] expected)
        {
            var numberFamily = Problem51.DigitReplacementFamily(number, combination);

            CollectionAssert.AreEquivalent(expected, numberFamily);
        }
예제 #5
0
 public void ConvertPatternToRegEx()
 {
     Assert.AreEqual(Problem51.ConvertPatternToRegex("51**122"), "51(d{1})(d{1})122");
 }
예제 #6
0
 public void BuildPattern()
 {
     Assert.AreEqual(Problem51.BuildPattern(6, 5166122), "51**122");
 }