public void MatchWithNullOutput() { var e = Assert.Throws <ArgumentNullException>(() => OutputOrErrorLine.Output("foobar").Match(null !, _ => 0)); Assert.That(e?.ParamName, Is.EqualTo("output")); }
public void MatchOutput() { var result = OutputOrErrorLine.Output("foobar") .Match(s => s.ToUpperInvariant(), _ => throw new NotImplementedException()); Assert.That(result, Is.EqualTo("FOOBAR")); }
public void Output() { var error = OutputOrErrorLine.Output("foobar"); Assert.That(error.Kind, Is.EqualTo(OutputOrErrorKind.Output)); Assert.That(error.IsOutput(), Is.True); Assert.That(error.IsError(), Is.False); Assert.That(error.Value, Is.EqualTo("foobar")); Assert.That(error.ToString(), Is.EqualTo(error.Value)); var(kind, line) = error; Assert.That(kind, Is.EqualTo(error.Kind)); Assert.That(line, Is.EqualTo(error.Value)); }