public void BeSameWithReplyTo()
        {
            using var rented = NatsPub.RentedSerialize(new NatsMemoryPool(), "FRONT.DOOR", "INBOX.22", Encoding.UTF8.GetBytes("Knock Knock"));
            var text = Encoding.UTF8.GetString(rented.Memory.Span);

            Assert.Equal("PUB FRONT.DOOR INBOX.22 11\r\nKnock Knock\r\n", text);
        }
        public void BeSameWithoutReplyTo()
        {
            using var rented = NatsPub.RentedSerialize(new NatsMemoryPool(), "FOO", null, Encoding.UTF8.GetBytes("Hello NATS!"));
            var text = Encoding.UTF8.GetString(rented.Memory.Span);

            Assert.Equal("PUB FOO 11\r\nHello NATS!\r\n", text);
        }
        public void BeSameWithReplyToLength999()
        {
            var payload = new byte[999];

            for (var i = 0; i < 999; i++)
            {
                payload[i] = (byte)'*';
            }
            using var rented = NatsPub.RentedSerialize(new NatsMemoryPool(), "FRONT.DOOR", "INBOX.22", payload);
            var text = Encoding.UTF8.GetString(rented.Memory.Span);

            Assert.Equal("PUB FRONT.DOOR INBOX.22 999\r\n" + Encoding.UTF8.GetString(payload) + "\r\n", text);
        }