Пример #1
0
        private void InitTextPatterns()
        {
            IPattern pattern = new FirstPattern();

            pattern.Create(5);
            txtPattern1.Text = pattern.Result;
            pattern          = new SecondPattern();
            pattern.Create(5);
            txtPattern2.Text = pattern.Result;
            pattern          = new ThirdPattern();
            pattern.Create(5);
            txtPattern3.Text = pattern.Result;
            pattern          = new FourthPattern();
            pattern.Create(5);
            txtPattern4.Text = pattern.Result;
            pattern          = new FifthPattern();
            pattern.Create(5);
            txtPattern5.Text = pattern.Result;
            pattern          = new SixthPattern();
            pattern.Create(3);
            txtPattern6.Text = pattern.Result;
            pattern          = new SeventhPattern();
            pattern.Create(3);
            txtPattern7.Text = pattern.Result;
        }
Пример #2
0
        public void CreateTest_ArgException()
        {
            // Arrange
            var pattern = new SixthPattern();

            // Assert
            pattern.Create(99999);
        }
Пример #3
0
        public void CreateTest()
        {
            // Arrange
            var          pattern     = new SixthPattern();
            const string validResult = "*\n\n*\n**\n\n*\n**\n***\n\n*\n**\n***\n****\n\n*\n**\n***\n****\n*****\n\n";

            // Act
            pattern.Create(5);

            // Assert
            Assert.AreEqual(pattern.Result, validResult);
        }
Пример #4
0
        public void CreateFoldedOutputTest()
        {
            // Arrange
            var          pattern     = new SixthPattern();
            const string validResult = "*\n\n*\n**\n\n*\n**\n***\n\n.\n.\n.\n\n\n*\n**\n***\n****\n*****\n******\n*******\n********\n*********\n**********\n***********\n************\n*************\n**************\n***************\n****************\n*****************\n******************\n*******************\n********************\n\n";

            // Act
            pattern.Create(20);
            pattern.CreateFoldedOutput();

            // Assert
            Assert.AreEqual(pattern.FoldedResult, validResult);
        }
Пример #5
0
        public void CreateTest_Random()
        {
            // Arrange
            var obj = new Mock <RandomWrapper>();

            obj.Setup(q => q.Create(5)).Returns(
                new List <int>()
            {
                1, 4, 0, 3, 2
            });
            var          randPattern = new SixthPattern(obj.Object);
            const string validResult = "*\n**\n\n*\n**\n***\n****\n*****\n\n*\n\n*\n**\n***\n****\n\n*\n**\n***\n\n";

            // Act
            randPattern.CreateRandom(5);

            // Assert
            Assert.AreEqual(validResult, randPattern.Result);
        }