Ejemplo n.º 1
0
        public void ShouldReturnCorrectAmountOfEachPattern()
        {
            var converter = new OnOffPatternToLineConverter("ABCDEFGHIJ", "abcdefghij");

            var result = converter.Convert(4).FirstOrDefault();

            Assert.AreEqual("ABCDefghij", result);
        }
Ejemplo n.º 2
0
        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]);
        }