示例#1
0
        public void Calculate_Triplicates_Blank_Input()
        {
            // Act
            List <int> result = TriplicateCalulator.CalculateTriplicates(new List <int>()
            {
            });
            List <int> expected = new List <int> {
            };

            // Assert
            CollectionAssert.AreEqual(expected, result);
        }
示例#2
0
        public void Calculate_Triplicates_No_Matches()
        {
            // Act
            List <int> result = TriplicateCalulator.CalculateTriplicates(new List <int>()
            {
                1, 4, 2, 6, 3, 4, 9, 22, -6
            });
            List <int> expected = new List <int> {
            };

            // Assert
            CollectionAssert.AreEqual(expected, result);
        }
        public ActionResult FindTriplicates(string numbers)
        {
            var model = new FindTriplicateModel();

            model.Numbers = numbers;

            string     errorMessage;
            List <int> parsedNumbers = ListSerializer.Deserialize(numbers ?? "", out errorMessage);

            if (string.IsNullOrEmpty(errorMessage))
            {
                var result = TriplicateCalulator.CalculateTriplicates(parsedNumbers);
                model.Result = ListSerializer.Serialize(result);
            }
            else
            {
                model.ErrorMessage = errorMessage;
            }

            return(View(model));
        }