public void ParticleArgument_ParseShouldFail_BecauseUnknownParticle()
        {
            // Arrange
            Particles.Set("{\"foo\":{},\"bar\":{\"children\":{\"baz\":{\"type\":\"argument\",\"parser\":\"double\"}}}}");
            ParticleArgument argument = new ParticleArgument();
            IStringReader    reader   = new StringReader("hello");

            // Act
            ReadResults readResults = argument.Parse(reader, out _);

            // Assert
            Assert.IsFalse(readResults.Successful);
        }
        public void ParticleArgument_ParseShouldFail_WithIncompleteAdditionalArguments()
        {
            // Arrange
            Particles.Set("{\"foo\":{},\"bar\":{\"children\":{\"baz\":{\"type\":\"argument\",\"parser\":\"double\"}}}}");
            ParticleArgument argument = new ParticleArgument();
            IStringReader    reader   = new StringReader("bar");

            // Act
            ReadResults readResults = argument.Parse(reader, out _);

            // Assert
            Assert.IsFalse(readResults.Successful);
        }
        public void ParticleArgument_ParseShouldSucceed_WithNamespace()
        {
            // Arrange
            Particles.Set("{\"foo\":{},\"bar\":{\"children\":{\"baz\":{\"type\":\"argument\",\"parser\":\"double\"}}}}");
            ParticleArgument argument = new ParticleArgument();
            IStringReader    reader   = new StringReader("minecraft:foo");

            // Act
            ReadResults readResults = argument.Parse(reader, out _);

            // Assert
            Assert.IsTrue(readResults.Successful);
        }