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/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/IUnitTestMarker.cs')
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/IUnitTestMarker.cs38
1 files changed, 38 insertions, 0 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/IUnitTestMarker.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/IUnitTestMarker.cs
new file mode 100644
index 0000000000..0350ff9839
--- /dev/null
+++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Editor/IUnitTestMarker.cs
@@ -0,0 +1,38 @@
+using System;
+using System.Collections.Generic;
+
+namespace MonoDevelop.Ide.Editor
+{
+ public interface IUnitTestMarker : ITextLineMarker
+ {
+ UnitTestLocation UnitTest { get; }
+
+ void UpdateState ();
+ }
+
+ public abstract class UnitTestMarkerHost
+ {
+ public abstract Xwt.Drawing.Image GetStatusIcon (string unitTestIdentifier, string caseId = null);
+ public abstract bool IsFailure (string unitTestIdentifier, string caseId = null);
+ public abstract string GetMessage (string unitTestIdentifier, string caseId = null);
+ public abstract bool HasResult (string unitTestIdentifier, string caseId = null);
+
+ public abstract void PopupContextMenu (UnitTestLocation unitTest, int x, int y);
+ }
+
+ public class UnitTestLocation
+ {
+ public int Offset { get; set; }
+ public bool IsFixture { get; set; }
+ public string UnitTestIdentifier { get; set; }
+ public bool IsIgnored { get; set; }
+
+ public List<string> TestCases = new List<string> ();
+
+ public UnitTestLocation (int offset)
+ {
+ Offset = offset;
+ }
+ }
+}
+