public void ObjectiveCriterionArgument_ParseShouldFail_InvalidCriterion()
        {
            // Arrange
            ObjectiveCriteria.Set("{\"normal\":{\"foo\":{}}}");
            ObjectiveCriterionArgument argument = new ObjectiveCriterionArgument();
            IStringReader reader = new StringReader("bar");

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

            // Assert
            Assert.IsFalse(readResults.Successful);
        }
        public void ObjectiveCriterionArgument_ParseShouldSucceed_WithExpandedNamespacedCriterion()
        {
            // Arrange
            ObjectiveCriteria.Set("{\"namespaced\":{\"foo\":{\"criterion_type\":\"statistic\"}},\"custom\":[\"bar\",\"baz\"]}");
            ObjectiveCriterionArgument argument = new ObjectiveCriterionArgument();
            IStringReader reader = new StringReader("minecraft.foo:minecraft.bar");

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

            // Assert
            Assert.IsTrue(readResults.Successful);
        }
        public void ObjectiveCriterionArgument_ParseShouldSucceed_WithNormalCriterion()
        {
            // Arrange
            ObjectiveCriteria.Set("{\"normal\":{\"foo\":{}}}");
            ObjectiveCriterionArgument argument = new ObjectiveCriterionArgument();
            IStringReader reader = new StringReader("foo");

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

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