public void ShouldReturnCorrectAmountOfEachPattern() { var converter = new OnOffPatternToLineConverter("ABCDEFGHIJ", "abcdefghij"); var result = converter.Convert(4).FirstOrDefault(); Assert.AreEqual("ABCDefghij", result); }
public TimeConverter() { var hrLineConverter = new OnOffPatternToLineConverter("RRRR", "OOOO"); var lowMinConverter = new OnOffPatternToLineConverter("YYYY", "OOOO"); var highMinConverter = new OnOffPatternToLineConverter("YYRYYRYYRYY", "OOOOOOOOOOO"); var splitter = new Base5NumberSplitter(); secConverter = new OnOffPatternOddnessConverter("Y", "O"); hrConverter = new NumberSplitToLinesConverter(splitter, hrLineConverter, hrLineConverter); minConverter = new NumberSplitToLinesConverter(splitter, highMinConverter, lowMinConverter); }
public void ShouldSplitAndConvertCorrectly() { var lowConverter = new OnOffPatternToLineConverter("YYYY", "OOOO"); var highConverter = new OnOffPatternToLineConverter("YYRYYRYYRYY", "OOOOOOOOOOO"); var splitter = new Base5NumberSplitter(); var converter = new NumberSplitToLinesConverter(splitter, highConverter, lowConverter); var result = converter.Convert(53); Assert.AreEqual(2, result.Count()); Assert.AreEqual("YYRYYRYYRYO", result[0]); Assert.AreEqual("YYYO", result[1]); }