示例#1
0
        public void CanCreateCommand()
        {
            var command = new RESPCommand(new RESPCommandLiteral("Hello"), false);

            command.Add(new RESPCommandLiteral("World"));
            command.Add(new RESPCommandLiteral("1"));

            var target = new DummySocketWriter(new MemoryStream());

            command.WriteTo(target);

            Assert.AreEqual(3, command.Count);
            Assert.AreEqual("*3\r\n$5\r\nHello\r\n$5\r\nWorld\r\n$1\r\n1\r\n", target.ToString());
        }
        private RESPCommand BuildCommandArray(params String[] literals)
        {
            var cmd = new RESPCommand(new RESPCommandLiteral(literals[0]), true);

            for (int i = 1; i < literals.Length; i++)
            {
                cmd.Add(new RESPCommandLiteral(literals[i]));
            }
            return(cmd);
        }