public void FullWorkflowTest_3And100_Substraction()
 {
     using (var stream1 = new MemoryStream(Encoding.ASCII.GetBytes("+000003")))
         using (var numbersReader1 = new NumberStreamReader(stream1))
             using (var stream2 = new MemoryStream(Encoding.ASCII.GetBytes("100")))
                 using (var numbersReader2 = new NumberStreamReader(stream2))
                     using (var resultStream = new MemoryStream())
                     {
                         NumberFilesManager manager = new NumberFilesManager(
                             stream1, stream2, resultStream, Operation.Substraction);
                         manager.DoArithmeticOperation().Wait();
                         //Assert.AreEqual(3, resultStream.Length);
                         resultStream.Seek(0, SeekOrigin.Begin);
                         using (var streamReader = new StreamReader(resultStream))
                             Assert.AreEqual("-0097", streamReader.ReadLine().TrimStart('0'));
                     }
 }
        public void FullWorkflowTest_1And41_Addition()
        {
            using (var stream1 = new MemoryStream(Encoding.ASCII.GetBytes("1\r\nasdd")))
                using (var numbersReader1 = new NumberStreamReader(stream1))
                    using (var stream2 = new MemoryStream(Encoding.ASCII.GetBytes("41\r\nasdas")))
                        using (var numbersReader2 = new NumberStreamReader(stream2))
                            using (var resultStream = new MemoryStream())
                            {
                                NumberFilesManager manager = new NumberFilesManager(
                                    stream1, stream2, resultStream, Operation.Addition);
                                manager.DoArithmeticOperation().Wait();
                                //Assert.AreEqual(1, resultStream.Length);
                                resultStream.Seek(0, SeekOrigin.Begin);

                                using (var streamReader = new StreamReader(resultStream))
                                    Assert.AreEqual("42", streamReader.ReadLine().TrimStart('0'));
                            }
        }