public void TestNumbersCustomUnlimitedDelims()
        {
            FormatOutput format = new FormatOutput();
            var          result = format.GetNumbersFromArgument("//[...][;.']" + Environment.NewLine + "1...23;.'1" + Environment.NewLine + "2", false, Environment.NewLine, 1000, 1, false);

            Assert.AreEqual(27, result.Total);
        }
        public void TestNumbersAboveThousand()
        {
            FormatOutput format = new FormatOutput();
            var          result = format.GetNumbersFromArgument("1" + Environment.NewLine + " 1000, 1001" + Environment.NewLine + "2", false, Environment.NewLine, 1000, 1, false);

            Assert.AreEqual(1003, result.Total);
        }
        public void TestNumbersCustomDelim()
        {
            FormatOutput format = new FormatOutput();
            var          result = format.GetNumbersFromArgument("//[.]" + Environment.NewLine + "1.2.3" + Environment.NewLine + "2", false, Environment.NewLine, 1000, 1, false);

            Assert.AreEqual(8, result.Total);
        }
        public void TestStringSpace()
        {
            FormatOutput format = new FormatOutput();
            var          result = format.GetNumbersFromArgument("1" + Environment.NewLine + "13, 3 ", false, Environment.NewLine, 1000, 1, false);

            Assert.AreEqual(17, result.Total);
        }
        public void TestStringUnlimitedCharacters()
        {
            FormatOutput format = new FormatOutput();
            var          result = format.GetNumbersFromArgument("1, 2, 3,4,5,6,7,8,9,10,11,12, x, x, x, 13", false, Environment.NewLine, 1000, 1, false);

            Assert.AreEqual(91, result.Total);
        }
        public void TestStringTwo()
        {
            FormatOutput format = new FormatOutput();
            var          result = format.GetNumbersFromArgument("1, x, 2", false, Environment.NewLine, 1000, 1, false);

            Assert.AreEqual(3, result.Total);
        }
        public void TestNumbersCustomUnlimitedDelimsCustomDelimInputSmallUpperBound()
        {
            FormatOutput format = new FormatOutput();
            var          result = format.GetNumbersFromArgument("//[...][;.']" + Environment.NewLine + "11...1;.'1.2", true, ".", 10, 4, false);

            Assert.AreEqual(0, result.Total);
        }
        public void TestNumbersCustomUnlimitedDelimsCustomDelimInputMult()
        {
            FormatOutput format = new FormatOutput();
            var          result = format.GetNumbersFromArgument("//[...][;.']" + Environment.NewLine + "1...2;.'-3.1", true, ".", 1000, 3, false);

            Assert.AreEqual(-6, result.Total);
        }