public void BuildDigitCountLookupTest() { var digitsCountLookup = Problem51.BuildDigitCountLookup(161617777); Assert.AreEqual(4, digitsCountLookup[7]); Assert.AreEqual(3, digitsCountLookup[1]); Assert.AreEqual(2, digitsCountLookup[6]); }
public void ReturnsSolution() { Assert.AreEqual(121313, Problem51.Solution()); }
public void ReturnsExample() { Assert.AreEqual(56003, Problem51.GeneralizedSolution(7, 60000)); }
public void DigitReplacementFamily_TwoDigitCombination_ReturnsFamily(int number, bool[] combination, int[] expected) { var numberFamily = Problem51.DigitReplacementFamily(number, combination); CollectionAssert.AreEquivalent(expected, numberFamily); }
public void ConvertPatternToRegEx() { Assert.AreEqual(Problem51.ConvertPatternToRegex("51**122"), "51(d{1})(d{1})122"); }
public void BuildPattern() { Assert.AreEqual(Problem51.BuildPattern(6, 5166122), "51**122"); }