public void MobEffectArgument_ParseShouldFail()
        {
            // Arrange
            MobEffectArgument argument = new MobEffectArgument();
            IStringReader     reader   = new StringReader("foo::bar");

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

            // Assert
            Assert.IsFalse(readResults.Successful);
        }
        public void Effects_ShouldNotContainEffect()
        {
            // Arrange
            MobEffectArgument argument = new MobEffectArgument();

            MobEffects.Set("[\"foo\", \"bar\"]");
            IStringReader reader = new StringReader("baz");

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

            // Assert
            Assert.IsFalse(readResults.Successful);
        }
        public void MobEffectArgument_ParseShouldSucceed_WithDefaultNamespace()
        {
            // Arrange
            MobEffectArgument argument = new MobEffectArgument();

            MobEffects.Set("[\"foo\", \"bar\"]");
            IStringReader reader = new StringReader("minecraft:foo");

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

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