private int Add(NumberedString input)
        {
            NumberedString replacedInput = input.ReturnNewInstanceWithNewLinesReplacedByDelimiter();

            string[] split = replacedInput.GetNumbersAsString();
            if (HasOneArgument(split))
            {
                return(ParseNumber(replacedInput.GetInput()));
            }
            int total = 0;

            foreach (string piece in split)
            {
                int value = ParseNumber(piece);
                if (value < 0)
                {
                    throw new ArgumentException("negatives not allowed");
                }
                if (value < 999)
                {
                    total += value;
                }
            }
            return(total);
        }
 private int Add(NumberedString input)
 {
     NumberedString replacedInput = input.ReturnNewInstanceWithNewLinesReplacedByDelimiter();
     string[] split = replacedInput.GetNumbersAsString();
     if (HasOneArgument(split)) {
         return ParseNumber(replacedInput.GetInput());
     }
     int total = 0;
     foreach (string piece in split) {
         int value = ParseNumber(piece);
         if (value < 0) throw new ArgumentException("negatives not allowed");
         if (value < 999) {
             total += value;
         }
     }
     return total;
 }