public void StringReader_ShouldHaveTrailingCharacters()
        {
            // Arrange
            ResourceLocationArgument argument = new ResourceLocationArgument();
            IStringReader            reader   = new StringReader("foo:barBAZ");

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

            // Assert
            Assert.IsTrue(reader.CanRead());
        }
        public void ResourceLocationResult_ShouldUseDefaultNamespace()
        {
            // Arrange
            ResourceLocationArgument argument = new ResourceLocationArgument();
            IStringReader            reader   = new StringReader("foo");

            // Act
            argument.Parse(reader, out ResourceLocation result);

            // Assert
            Assert.IsTrue(result.IsDefaultNamespace());
        }
        public void ResourceLocationArgument_ParseShouldFail()
        {
            // Arrange
            ResourceLocationArgument argument = new ResourceLocationArgument();
            IStringReader            reader   = new StringReader("foo::bar");

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

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