Exemple #1
0
		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);
		}
Exemple #2
0
		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;
		}