public void OneTestPassInParts() { string resultsText = "Name: MyTest\r\n" + "Result: Success\r\n"; var stream = new MemoryStream(); var streamReader = new StreamReader(stream); var reader = new TestResultsReader(streamReader); var results = new List<TestResult>(); reader.TestFinished += (sender, e) => results.Add(e.Result); foreach (char ch in resultsText) { byte[] bytes = Encoding.UTF8.GetBytes(new char[] { ch }); stream.Write(bytes, 0, bytes.Length); stream.Position--; reader.Run(); } Assert.AreEqual(1, results.Count); TestResult result = results[0]; Assert.AreEqual("MyTest", result.Name); Assert.IsTrue(result.IsSuccess); }
List<TestResult> ReadTestResults(string resultsText) { var reader = new TestResultsReader(new StringReader(resultsText)); var results = new List<TestResult>(); reader.TestFinished += (sender, e) => results.Add(e.Result); reader.Run(); return results; }