예제 #1
0
        public void Returns0()
        {
            //arrange
            string matrixString = string.Format("00010000{0}00010000{0}00010000{0}11101111{0}00010000{0}00010010{0}00010110{0}00010010", Environment.NewLine);
            int    expected     = 0;

            //act
            int actual = _matrixService.GetNumberOfPluses(matrixString);

            //assert
            Assert.AreEqual(expected, actual);
        }
예제 #2
0
        public IActionResult Index(string matrixString)
        {
            ResponseModel model = new ResponseModel
            {
                MatrixString    = matrixString,
                PlusesСounter   = 0,
                InvalidFeedback = ""
            };

            if (string.IsNullOrWhiteSpace(matrixString))
            {
                model.InvalidFeedback = "Matrix is void";
                return(View(model));
            }

            try
            {
                model.PlusesСounter = _matrixService.GetNumberOfPluses(model.MatrixString);
            }
            catch (Exception e)
            {
                model.InvalidFeedback = e.Message;
            }
            return(View(model));
        }