public void ShouldSplitNumberCorrectly() { var splitter = new Base5NumberSplitter(); var result = splitter.Split(17); Assert.AreEqual(3, result.Higher); Assert.AreEqual(2, result.Lower); }
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]); }