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); }
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); }