public void FileCalculationTest()
        {
            var lines           = new[] { "1+2", "1+", "999999999999999999999999999999999999999+1" };
            var expectedResults = new[] { "3", "Value missed at position 1", "1000000000000000000000000000000000000000" };
            var actualResults   = bunchCalculator.Calculate(lines).ToArray();

            Assert.AreEqual(expectedResults, actualResults);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            var(error, inputFile, outputFile) = ParseCommandLineArguments(args);

            if (error != null)
            {
                Console.WriteLine(error);
                return;
            }

            var directory = Path.GetDirectoryName(outputFile);

            if (!string.IsNullOrEmpty(directory))
            {
                Directory.CreateDirectory(directory);
            }

            var bunchCalculator = new BunchCalculator(new Calculator(new Validator(), new ExpressionNormalizer()));
            var expressions     = File.ReadLines(inputFile);
            var results         = bunchCalculator.Calculate(expressions);

            FileExtensions.WriteAllLines(outputFile, results);
        }