/src/NUnit/interfaces/TestOutput.cs
C# | 92 lines | 40 code | 9 blank | 43 comment | 0 complexity | 01cc873f6938786b105d604a37bfaf25 MD5 | raw file
Possible License(s): GPL-2.0
- // ****************************************************************
- // Copyright 2007, Charlie Poole
- // This is free software licensed under the NUnit license. You may
- // obtain a copy of the license at http://nunit.org
- // ****************************************************************
- namespace NUnit.Core
- {
- using System;
-
- /// <summary>
- /// The TestOutput class holds a unit of output from
- /// a test to either stdOut or stdErr
- /// </summary>
- [Serializable]
- public class TestOutput
- {
- string text;
- TestOutputType type;
-
- /// <summary>
- /// Construct with text and an ouput destination type
- /// </summary>
- /// <param name="text">Text to be output</param>
- /// <param name="type">Destination of output</param>
- public TestOutput(string text, TestOutputType type)
- {
- this.text = text;
- this.type = type;
- }
-
- /// <summary>
- /// Return string representation of the object for debugging
- /// </summary>
- /// <returns></returns>
- public override string ToString()
- {
- return type + ": " + text;
- }
-
- /// <summary>
- /// Get the text
- /// </summary>
- public string Text
- {
- get
- {
- return this.text;
- }
- }
-
- /// <summary>
- /// Get the output type
- /// </summary>
- public TestOutputType Type
- {
- get
- {
- return this.type;
- }
- }
- }
-
- /// <summary>
- /// Enum representing the output destination
- /// It uses combinable flags so that a given
- /// output control can accept multiple types
- /// of output. Normally, each individual
- /// output uses a single flag value.
- /// </summary>
- public enum TestOutputType
- {
- /// <summary>
- /// Send output to stdOut
- /// </summary>
- Out,
-
- /// <summary>
- /// Send output to stdErr
- /// </summary>
- Error,
-
- /// <summary>
- /// Send output to Trace
- /// </summary>
- Trace,
-
- /// <summary>
- /// Send output to Log
- /// </summary>
- Log
- }
- }