Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/addins/MonoDevelop.UnitTesting/Services')
-rw-r--r--main/src/addins/MonoDevelop.UnitTesting/Services/AbstractResultsStore.cs28
-rw-r--r--main/src/addins/MonoDevelop.UnitTesting/Services/BinaryResultsStore.cs17
-rw-r--r--main/src/addins/MonoDevelop.UnitTesting/Services/UnitTest.cs4
3 files changed, 17 insertions, 32 deletions
diff --git a/main/src/addins/MonoDevelop.UnitTesting/Services/AbstractResultsStore.cs b/main/src/addins/MonoDevelop.UnitTesting/Services/AbstractResultsStore.cs
index ba03343c15..43bba4ebe1 100644
--- a/main/src/addins/MonoDevelop.UnitTesting/Services/AbstractResultsStore.cs
+++ b/main/src/addins/MonoDevelop.UnitTesting/Services/AbstractResultsStore.cs
@@ -401,37 +401,21 @@ namespace MonoDevelop.UnitTesting
}
[Serializable]
- public class TestRecordCollection: CollectionBase
+ public class TestRecordCollection: List<TestRecord>
{
- public TestRecord this [int n] {
- get { return (TestRecord) ((IList)this) [n]; }
- }
-
public TestRecord this [string name] {
get {
- for (int n=0; n<List.Count; n++)
- if (((TestRecord)List [n]).Name == name)
- return (TestRecord) List [n];
+ foreach (var value in this) {
+ if (value.Name == name)
+ return value;
+ }
return null;
}
}
-
- public void Add (TestRecord test)
- {
- ((IList)this).Add (test);
- }
}
[Serializable]
- public class UnitTestResultCollection: CollectionBase
+ public class UnitTestResultCollection: List<UnitTestResult>
{
- public UnitTestResult this [int n] {
- get { return (UnitTestResult) ((IList)this) [n]; }
- }
-
- public void Add (UnitTestResult test)
- {
- ((IList)this).Add (test);
- }
}
}
diff --git a/main/src/addins/MonoDevelop.UnitTesting/Services/BinaryResultsStore.cs b/main/src/addins/MonoDevelop.UnitTesting/Services/BinaryResultsStore.cs
index 449ce82484..d57c51d0f7 100644
--- a/main/src/addins/MonoDevelop.UnitTesting/Services/BinaryResultsStore.cs
+++ b/main/src/addins/MonoDevelop.UnitTesting/Services/BinaryResultsStore.cs
@@ -26,7 +26,7 @@
using System;
using System.Xml.Serialization;
using System.IO;
-using ICSharpCode.NRefactory.Utils;
+using Newtonsoft.Json;
namespace MonoDevelop.UnitTesting
{
@@ -54,7 +54,7 @@ namespace MonoDevelop.UnitTesting
const string binaryExtension = ".test-result";
const string xmlExtension = ".xml";
- FastSerializer fastSerializer = new FastSerializer();
+ JsonSerializer jsonSerializer = JsonSerializer.CreateDefault ();
XmlSerializer xmlSerializer;
XmlSerializer XmlSerializer {
@@ -72,9 +72,10 @@ namespace MonoDevelop.UnitTesting
// no need for xml serialization because next time it will be
// deserialized from the binary format
string binaryFilePath = GetBinaryFilePath (xmlFilePath);
- using (var stream = File.OpenWrite(binaryFilePath)) {
- fastSerializer.Serialize (stream, testRecord);
- }
+ using var stream = File.OpenWrite (binaryFilePath);
+ using var writer = new StreamWriter (stream);
+
+ jsonSerializer.Serialize (writer, testRecord);
}
public TestRecord Deserialize (string xmlFilePath)
@@ -83,9 +84,9 @@ namespace MonoDevelop.UnitTesting
// deserialize from the binary format if the file exists
if (File.Exists(binaryFilePath)) {
- using (var stream = File.OpenRead (binaryFilePath)) {
- return (TestRecord) fastSerializer.Deserialize (stream);
- }
+ using var stream = File.OpenRead (binaryFilePath);
+ using var reader = new JsonTextReader (new StreamReader (stream));
+ return jsonSerializer.Deserialize<TestRecord> (reader);
}
// deserialize from xml if the file exists
diff --git a/main/src/addins/MonoDevelop.UnitTesting/Services/UnitTest.cs b/main/src/addins/MonoDevelop.UnitTesting/Services/UnitTest.cs
index da956f00ae..8a7bcce3bc 100644
--- a/main/src/addins/MonoDevelop.UnitTesting/Services/UnitTest.cs
+++ b/main/src/addins/MonoDevelop.UnitTesting/Services/UnitTest.cs
@@ -286,7 +286,7 @@ namespace MonoDevelop.UnitTesting
// Forces the reloading of tests, if they have changed
public virtual Task Refresh (CancellationToken ct)
{
- return Task.FromResult (0);
+ return Task.CompletedTask;
}
public UnitTestResult Run (TestContext testContext)
@@ -336,7 +336,7 @@ namespace MonoDevelop.UnitTesting
{
if (parent != null)
return parent.Build ();
- return Task.FromResult (true);
+ return Task.CompletedTask;
}
public void RegisterResult (TestContext context, UnitTestResult result)