Exemplo n.º 1
0
        public void DoIt()
        {
            var numberOfLevels = _consoleReader.ReadPositiveIntFromConsole("Enter number of levels");
            var maxNumber      = _consoleReader.ReadPositiveIntFromConsole("Enter max possible value");
            var oddEvenMix     = _consoleReader.ReadBoolFromConsole("Do you want subsequent odd/even layers [y/n]");
            var fileName       = _consoleReader.ReadStringFromConsole("Enter output file name");

            var generatedTriangle = _triangleGenerator.Generate(numberOfLevels, maxNumber, oddEvenMix);

            _fileWritter.Save(generatedTriangle, fileName);

            _consoleWrapper.WriteLine("Press any key to quit");
            _consoleWrapper.ReadKey();
        }
Exemplo n.º 2
0
        public void SavingFileShouldSucceed()
        {
            var traingle = new List <List <int> > {
                new List <int> {
                    3
                }, new List <int> {
                    2, 4
                }, new List <int> {
                    7, 8, 99
                }
            };
            var fileName = "aaa.txt";

            _sut.Save(traingle, fileName);

            _consoleWrapperMock.Verify(x => x.WriteLine(It.Is <string>(y => y.Contains("aaa.txt"))), Times.Once);
            _fileWrapperMock.Verify(x => x.WriteAllLines(fileName, It.IsAny <IEnumerable <string> >()), Times.Once);
        }