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