Browse Source

Add commented out TestResultsReader test.

newNRvisualizers
Matt Ward 13 years ago
parent
commit
5d51ca5a3c
  1. 119
      src/AddIns/Analysis/UnitTesting/Test/TestRunner/TestResultsReaderTests.cs
  2. 1
      src/AddIns/Analysis/UnitTesting/TestRunner/TestResultsReader.cs
  3. 14
      src/AddIns/Analysis/UnitTesting/UnitTesting.csproj
  4. 14
      src/AddIns/Analysis/UnitTesting/UnitTesting.sln

119
src/AddIns/Analysis/UnitTesting/Test/TestRunner/TestResultsReaderTests.cs

@ -4,6 +4,7 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO; using System.IO;
using System.Text;
using ICSharpCode.UnitTesting; using ICSharpCode.UnitTesting;
using NUnit.Framework; using NUnit.Framework;
@ -12,16 +13,23 @@ namespace UnitTesting.Tests.TestRunner
[TestFixture] [TestFixture]
public class TestResultsReaderTests public class TestResultsReaderTests
{ {
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;
}
[Test] [Test]
public void OneTestPass() public void OneTestPass()
{ {
string resultsText = "Name: MyTest\r\n" + string resultsText =
"Name: MyTest\r\n" +
"Result: Success\r\n"; "Result: Success\r\n";
TestResultsReader reader = new TestResultsReader(new StringReader(resultsText)); List<TestResult> results = ReadTestResults(resultsText);
List<TestResult> results = new List<TestResult>();
reader.TestFinished += (sender, e) => results.Add(e.Result);
reader.Run();
Assert.AreEqual(1, results.Count); Assert.AreEqual(1, results.Count);
@ -34,13 +42,11 @@ namespace UnitTesting.Tests.TestRunner
[Test] [Test]
public void OneTestIgnored() public void OneTestIgnored()
{ {
string resultsText = "Name: MyTest\r\n" + string resultsText =
"Name: MyTest\r\n" +
"Result: Ignored\r\n"; "Result: Ignored\r\n";
TestResultsReader reader = new TestResultsReader(new StringReader(resultsText)); List<TestResult> results = ReadTestResults(resultsText);
List<TestResult> results = new List<TestResult>();
reader.TestFinished += (sender, e) => results.Add(e.Result);
reader.Run();
Assert.AreEqual(1, results.Count); Assert.AreEqual(1, results.Count);
@ -50,23 +56,25 @@ namespace UnitTesting.Tests.TestRunner
Assert.IsFalse(result.IsSuccess); Assert.IsFalse(result.IsSuccess);
Assert.AreEqual(TestResultType.Ignored, result.ResultType); Assert.AreEqual(TestResultType.Ignored, result.ResultType);
} }
/*
[Test] [Test]
public void OneTestPassInParts() public void OneTestPassInParts()
{ {
string resultsText = "Name: MyTest\r\n" + string resultsText =
"Name: MyTest\r\n" +
"Result: Success\r\n"; "Result: Success\r\n";
TestResultsReader reader = new TestResultsReader(); 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);
List<TestResult> results = new List<TestResult>();
foreach (char ch in resultsText) { foreach (char ch in resultsText) {
TestResult[] readResults = reader.Read(ch.ToString()); byte[] bytes = Encoding.UTF8.GetBytes(new char[] { ch });
if (readResults.Length > 0) { stream.Write(bytes, 0, bytes.Length);
foreach (TestResult readResult in readResults) { stream.Position--;
results.Add(readResult); reader.Run();
}
}
} }
Assert.AreEqual(1, results.Count); Assert.AreEqual(1, results.Count);
@ -75,17 +83,15 @@ namespace UnitTesting.Tests.TestRunner
Assert.AreEqual("MyTest", result.Name); Assert.AreEqual("MyTest", result.Name);
Assert.IsTrue(result.IsSuccess); Assert.IsTrue(result.IsSuccess);
} }
*/
[Test] [Test]
public void OneTestFailure() public void OneTestFailure()
{ {
string resultsText = "Name: MyTest\r\n" + string resultsText =
"Name: MyTest\r\n" +
"Result: Failure\r\n"; "Result: Failure\r\n";
TestResultsReader reader = new TestResultsReader(new StringReader(resultsText)); List<TestResult> results = ReadTestResults(resultsText);
List<TestResult> results = new List<TestResult>();
reader.TestFinished += (sender, e) => results.Add(e.Result);
reader.Run();
Assert.AreEqual(1, results.Count); Assert.AreEqual(1, results.Count);
@ -100,14 +106,12 @@ namespace UnitTesting.Tests.TestRunner
[Test] [Test]
public void TestMessage() public void TestMessage()
{ {
string resultsText = "Name: Test\r\n" + string resultsText =
"Name: Test\r\n" +
"Message: Should not be 0.\r\n" + "Message: Should not be 0.\r\n" +
"Result: Failure\r\n"; "Result: Failure\r\n";
TestResultsReader reader = new TestResultsReader(new StringReader(resultsText)); List<TestResult> results = ReadTestResults(resultsText);
List<TestResult> results = new List<TestResult>();
reader.TestFinished += (sender, e) => results.Add(e.Result);
reader.Run();
Assert.AreEqual(1, results.Count); Assert.AreEqual(1, results.Count);
@ -120,14 +124,12 @@ namespace UnitTesting.Tests.TestRunner
[Test] [Test]
public void TestStackTrace() public void TestStackTrace()
{ {
string resultsText = "Name: Test\r\n" + string resultsText =
"Name: Test\r\n" +
"StackTrace: stack trace\r\n" + "StackTrace: stack trace\r\n" +
"Result: Failure\r\n"; "Result: Failure\r\n";
TestResultsReader reader = new TestResultsReader(new StringReader(resultsText)); List<TestResult> results = ReadTestResults(resultsText);
List<TestResult> results = new List<TestResult>();
reader.TestFinished += (sender, e) => results.Add(e.Result);
reader.Run();
Assert.AreEqual(1, results.Count); Assert.AreEqual(1, results.Count);
@ -142,10 +144,7 @@ namespace UnitTesting.Tests.TestRunner
{ {
string resultsText = "Result: Failure\r\n"; string resultsText = "Result: Failure\r\n";
TestResultsReader reader = new TestResultsReader(new StringReader(resultsText)); List<TestResult> results = ReadTestResults(resultsText);
List<TestResult> results = new List<TestResult>();
reader.TestFinished += (sender, e) => results.Add(e.Result);
reader.Run();
Assert.AreEqual(0, results.Count); Assert.AreEqual(0, results.Count);
} }
@ -153,14 +152,12 @@ namespace UnitTesting.Tests.TestRunner
[Test] [Test]
public void MissingNameValuePairOnFirstLine() public void MissingNameValuePairOnFirstLine()
{ {
string resultsText = "MissingNameValuePair\r\n" + string resultsText =
"MissingNameValuePair\r\n" +
"Name: Test\r\n" + "Name: Test\r\n" +
"Result: Failure\r\n"; "Result: Failure\r\n";
TestResultsReader reader = new TestResultsReader(new StringReader(resultsText)); List<TestResult> results = ReadTestResults(resultsText);
List<TestResult> results = new List<TestResult>();
reader.TestFinished += (sender, e) => results.Add(e.Result);
reader.Run();
Assert.AreEqual(1, results.Count); Assert.AreEqual(1, results.Count);
@ -172,15 +169,13 @@ namespace UnitTesting.Tests.TestRunner
[Test] [Test]
public void TwoLineTestMessage() public void TwoLineTestMessage()
{ {
string resultsText = "Name: Test\r\n" + string resultsText =
"Name: Test\r\n" +
"Message: Should not be 0.\r\n" + "Message: Should not be 0.\r\n" +
" Should be 1.\r\n" + " Should be 1.\r\n" +
"Result: Failure\r\n"; "Result: Failure\r\n";
TestResultsReader reader = new TestResultsReader(new StringReader(resultsText)); List<TestResult> results = ReadTestResults(resultsText);
List<TestResult> results = new List<TestResult>();
reader.TestFinished += (sender, e) => results.Add(e.Result);
reader.Run();
Assert.AreEqual(1, results.Count); Assert.AreEqual(1, results.Count);
@ -193,16 +188,14 @@ namespace UnitTesting.Tests.TestRunner
[Test] [Test]
public void ThreeLineTestMessage() public void ThreeLineTestMessage()
{ {
string resultsText = "Name: Test\r\n" + string resultsText =
"Name: Test\r\n" +
"Message: Should not be 0.\r\n" + "Message: Should not be 0.\r\n" +
" Should be 1.\r\n" + " Should be 1.\r\n" +
" End of message.\r\n" + " End of message.\r\n" +
"Result: Failure\r\n"; "Result: Failure\r\n";
TestResultsReader reader = new TestResultsReader(new StringReader(resultsText)); List<TestResult> results = ReadTestResults(resultsText);
List<TestResult> results = new List<TestResult>();
reader.TestFinished += (sender, e) => results.Add(e.Result);
reader.Run();
Assert.AreEqual(1, results.Count); Assert.AreEqual(1, results.Count);
@ -215,15 +208,13 @@ namespace UnitTesting.Tests.TestRunner
[Test] [Test]
public void TwoTestFailures() public void TwoTestFailures()
{ {
string resultsText = "Name: MyTest1\r\n" + string resultsText =
"Name: MyTest1\r\n" +
"Result: Failure\r\n" + "Result: Failure\r\n" +
"Name: MyTest2\r\n" + "Name: MyTest2\r\n" +
"Result: Failure\r\n"; "Result: Failure\r\n";
TestResultsReader reader = new TestResultsReader(new StringReader(resultsText)); List<TestResult> results = ReadTestResults(resultsText);
List<TestResult> results = new List<TestResult>();
reader.TestFinished += (sender, e) => results.Add(e.Result);
reader.Run();
Assert.AreEqual(2, results.Count); Assert.AreEqual(2, results.Count);
@ -239,7 +230,8 @@ namespace UnitTesting.Tests.TestRunner
[Test] [Test]
public void TwoTestFailuresWithMultilineMessages() public void TwoTestFailuresWithMultilineMessages()
{ {
string resultsText = "Name: MyTest1\r\n" + string resultsText =
"Name: MyTest1\r\n" +
"Message: FirstLine\r\n" + "Message: FirstLine\r\n" +
" SecondLine\r\n" + " SecondLine\r\n" +
"Result: Failure\r\n" + "Result: Failure\r\n" +
@ -249,10 +241,7 @@ namespace UnitTesting.Tests.TestRunner
" ThirdLine\r\n" + " ThirdLine\r\n" +
"Result: Failure\r\n"; "Result: Failure\r\n";
TestResultsReader reader = new TestResultsReader(new StringReader(resultsText)); List<TestResult> results = ReadTestResults(resultsText);
List<TestResult> results = new List<TestResult>();
reader.TestFinished += (sender, e) => results.Add(e.Result);
reader.Run();
Assert.AreEqual(2, results.Count); Assert.AreEqual(2, results.Count);

1
src/AddIns/Analysis/UnitTesting/TestRunner/TestResultsReader.cs

@ -25,7 +25,6 @@ namespace ICSharpCode.UnitTesting
TextReader reader; TextReader reader;
readonly NamedPipeServerStream namedPipe; readonly NamedPipeServerStream namedPipe;
readonly string pipeName; readonly string pipeName;
TaskCompletionSource<object> tcs = new TaskCompletionSource<object>();
public TestResultsReader() public TestResultsReader()
{ {

14
src/AddIns/Analysis/UnitTesting/UnitTesting.csproj

@ -36,10 +36,6 @@
<CheckForOverflowUnderflow>False</CheckForOverflowUnderflow> <CheckForOverflowUnderflow>False</CheckForOverflowUnderflow>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="nunit.framework">
<HintPath>..\..\..\Tools\NUnit\nunit.framework.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="PresentationCore"> <Reference Include="PresentationCore">
<RequiredTargetFramework>3.0</RequiredTargetFramework> <RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference> </Reference>
@ -48,16 +44,6 @@
</Reference> </Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Core" /> <Reference Include="System.Core" />
<Reference Include="nunit.util">
<HintPath>..\..\..\Tools\NUnit\lib\nunit.util.dll</HintPath>
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="nunit.core">
<HintPath>..\..\..\Tools\NUnit\lib\nunit.core.dll</HintPath>
<SpecificVersion>False</SpecificVersion>
<Private>False</Private>
</Reference>
<Reference Include="System.Xaml"> <Reference Include="System.Xaml">
<RequiredTargetFramework>4.0</RequiredTargetFramework> <RequiredTargetFramework>4.0</RequiredTargetFramework>
</Reference> </Reference>

14
src/AddIns/Analysis/UnitTesting/UnitTesting.sln

@ -1,7 +1,7 @@
 
Microsoft Visual Studio Solution File, Format Version 11.00 Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010 # Visual Studio 2010
# SharpDevelop 4.0.0.5967 # SharpDevelop 4.3
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTesting", "UnitTesting.csproj", "{1F261725-6318-4434-A1B1-6C70CE4CD324}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTesting", "UnitTesting.csproj", "{1F261725-6318-4434-A1B1-6C70CE4CD324}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTesting.Tests", "Test\UnitTesting.Tests.csproj", "{44A8DE09-CAB9-49D8-9CFC-5EB0A552F181}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTesting.Tests", "Test\UnitTesting.Tests.csproj", "{44A8DE09-CAB9-49D8-9CFC-5EB0A552F181}"
@ -10,10 +10,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Core", "..\..\.
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop", "..\..\..\Main\Base\Project\ICSharpCode.SharpDevelop.csproj", "{2748AD25-9C63-4E12-877B-4DCE96FBED54}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop", "..\..\..\Main\Base\Project\ICSharpCode.SharpDevelop.csproj", "{2748AD25-9C63-4E12-877B-4DCE96FBED54}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.Dom", "..\..\..\Main\ICSharpCode.SharpDevelop.Dom\Project\ICSharpCode.SharpDevelop.Dom.csproj", "{924EE450-603D-49C1-A8E5-4AFAA31CE6F3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NRefactory", "..\..\..\Libraries\NRefactory\Project\NRefactory.csproj", "{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.Widgets", "..\..\..\Main\ICSharpCode.SharpDevelop.Widgets\Project\ICSharpCode.SharpDevelop.Widgets.csproj", "{8035765F-D51F-4A0C-A746-2FD100E19419}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.Widgets", "..\..\..\Main\ICSharpCode.SharpDevelop.Widgets\Project\ICSharpCode.SharpDevelop.Widgets.csproj", "{8035765F-D51F-4A0C-A746-2FD100E19419}"
EndProject EndProject
Global Global
@ -38,14 +34,6 @@ Global
{2748AD25-9C63-4E12-877B-4DCE96FBED54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2748AD25-9C63-4E12-877B-4DCE96FBED54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2748AD25-9C63-4E12-877B-4DCE96FBED54}.Release|Any CPU.Build.0 = Release|Any CPU {2748AD25-9C63-4E12-877B-4DCE96FBED54}.Release|Any CPU.Build.0 = Release|Any CPU
{2748AD25-9C63-4E12-877B-4DCE96FBED54}.Release|Any CPU.ActiveCfg = Release|Any CPU {2748AD25-9C63-4E12-877B-4DCE96FBED54}.Release|Any CPU.ActiveCfg = Release|Any CPU
{924EE450-603D-49C1-A8E5-4AFAA31CE6F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{924EE450-603D-49C1-A8E5-4AFAA31CE6F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{924EE450-603D-49C1-A8E5-4AFAA31CE6F3}.Release|Any CPU.Build.0 = Release|Any CPU
{924EE450-603D-49C1-A8E5-4AFAA31CE6F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}.Release|Any CPU.Build.0 = Release|Any CPU
{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8035765F-D51F-4A0C-A746-2FD100E19419}.Debug|Any CPU.Build.0 = Debug|Any CPU {8035765F-D51F-4A0C-A746-2FD100E19419}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8035765F-D51F-4A0C-A746-2FD100E19419}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8035765F-D51F-4A0C-A746-2FD100E19419}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8035765F-D51F-4A0C-A746-2FD100E19419}.Release|Any CPU.Build.0 = Release|Any CPU {8035765F-D51F-4A0C-A746-2FD100E19419}.Release|Any CPU.Build.0 = Release|Any CPU

Loading…
Cancel
Save