using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace xunit.runner.data { /// /// Note: More severe states are higher numbers. /// /// public enum TestState { All = 0, NotRun, Passed, Skipped, Failed, } public sealed class TestResultData { public string TestCaseDisplayName { get; set; } public TestState TestState { get; set; } public string Output { get; set; } public TestResultData(string displayName, TestState state, string output = "") { TestCaseDisplayName = displayName; TestState = state; Output = output; } public static TestResultData ReadFrom(BinaryReader reader) { var displayName = reader.ReadString(); var state = (TestState)reader.ReadInt32(); var output = reader.ReadString(); return new TestResultData(displayName, state, output); } public void WriteTo(BinaryWriter writer) { writer.Write(TestCaseDisplayName); writer.Write((int)TestState); writer.Write(Output); } } }