Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        protected override void ProcessRecord()
        {
            var command = new WriteTextCommand(_writer)
            {
                NoNewLine       = this.NoNewLine.IsPresent,
                NoColorReset    = this.NoColorReset.IsPresent,
                ForceColorReset = this.ForceColorReset.IsPresent
            };

            command.Execute(this);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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");
        }