public void GetTextWithColorsViaSplit() { var line1 = "Line One"; var line2 = "Line Too"; var line3 = "Line Tree"; _cmdlet.Text = $"{line1}|{line2}|{line3}"; _cmdlet.ColorGroup = "branch,userId,fullPath"; _cmdlet.TextSplit = "|"; var cmd = new WriteTextCommand(_writer); var vals = cmd.GetColorGroups(_cmdlet); Assert.IsNotNull(vals); Assert.AreEqual(vals.Length, 3); var branchColor = cmd.Colors.GetColor("branch"); var userIdColor = cmd.Colors.GetColor("userId"); var fullPathColor = cmd.Colors.GetColor("fullPath"); cmd.Execute(_cmdlet); _writer.Received(1).Write(line1, branchColor); _writer.Received(1).Write(line2, userIdColor); _writer.Received(1).WriteLine(line3, fullPathColor); }
public void GetTextWithColors() { var line1 = "Line One"; var line2 = "Line Too"; var line3 = "Line Tree"; _cmdlet.TextBlocks = new string[] { line1, line2, line3 }; _cmdlet.ColorGroups = new string[] { "branch", "userId", "fullPath" }; var cmd = new WriteTextCommand(_writer); var vals = cmd.GetColorGroups(_cmdlet); Assert.IsNotNull(vals); Assert.AreEqual(vals.Length, 3); Assert.AreEqual(vals, _cmdlet.ColorGroups); var branchColor = cmd.Colors.GetColor("branch"); var userIdColor = cmd.Colors.GetColor("userId"); var fullPathColor = cmd.Colors.GetColor("fullPath"); cmd.Execute(_cmdlet); _writer.Received(1).Write(line1, branchColor); _writer.Received(1).Write(line2, userIdColor); _writer.Received(1).WriteLine(line3, fullPathColor); }
protected override void ProcessRecord() { var command = new WriteTextCommand(_writer) { NoNewLine = this.NoNewLine.IsPresent, NoColorReset = this.NoColorReset.IsPresent, ForceColorReset = this.ForceColorReset.IsPresent }; command.Execute(this); }
public void GetTextSimpleArray() { var msg = "Hello There"; _cmdlet.ColorGroup = ",filler,"; _cmdlet.TextBlocks = new string[] { msg }; var writer = new ConsoleWriter(_console); var cmd = new WriteTextCommand(writer); cmd.Execute(_cmdlet); _console.Received(1).WriteLine(msg); }
public void GetTextComplexArray() { var msg = "Hello There"; var msg2 = "YouTest"; _cmdlet.ColorGroup = ",filler,"; _cmdlet.TextBlocks = new string[] { msg, msg2 }; var writer = new ConsoleWriter(_console); var cmd = new WriteTextCommand(writer); var vals = cmd.GetTextValues(_cmdlet); Assert.IsNotNull(vals); Assert.AreEqual(vals.Length, 2); Assert.AreEqual(vals[0], msg); Assert.AreEqual(vals[1], msg2); cmd.Execute(_cmdlet); _console.Received(1).Write(msg); _console.Received(1).WriteLine(msg2); }
public void GetTextWithSplit() { var msg = "Hello|There||All"; _cmdlet.Text = msg; _cmdlet.TextSplit = "|"; var writer = new ConsoleWriter(_console); var cmd = new WriteTextCommand(writer); var vals = cmd.GetTextValues(_cmdlet); Assert.IsNotNull(vals); Assert.AreEqual(vals.Length, 4); Assert.AreEqual(vals[0], "Hello"); Assert.AreEqual(vals[1], "There"); Assert.AreEqual(vals[2], ""); Assert.AreEqual(vals[3], "All"); cmd.Execute(_cmdlet); _console.Received(3).Write(Arg.Any <string>()); _console.Received(1).WriteLine("All"); }