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); }