diff options
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.cs | 38 |
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; + } + } +} + |