Beispiel #1
0
        public void SparqlParsingLiteralsInExpressions()
        {
            Queue <IToken> tokens = new Queue <IToken>();

            tokens.Enqueue(new LiteralToken("value", 0, 0, 0));
            tokens.Enqueue(new HatHatToken(0, 0));
            tokens.Enqueue(new DataTypeToken("<http://example/type>", 0, 0, 0));

            SparqlExpressionParser parser = new SparqlExpressionParser();
            ISparqlExpression      expr   = parser.Parse(tokens);

            Assert.IsInstanceOf(typeof(ConstantTerm), expr);
            ConstantTerm constant = expr as ConstantTerm;

            Assert.IsNotNull(constant);

            IValuedNode n = constant.Node;

            Assert.IsInstanceOf(typeof(ILiteralNode), n);
            ILiteralNode lit = (ILiteralNode)n;

            Assert.AreEqual(String.Empty, lit.Language);
            Assert.IsTrue(EqualityHelper.AreUrisEqual(lit.DataType, new Uri("http://example/type")));
        }
        public void SparqlParsingLiteralsInExpressions()
        {
            var tokens = new Queue <IToken>();

            tokens.Enqueue(new LiteralToken("value", 0, 0, 0));
            tokens.Enqueue(new HatHatToken(0, 0));
            tokens.Enqueue(new DataTypeToken("<http://example/type>", 0, 0, 0));

            var parser = new SparqlExpressionParser();
            var expr   = parser.Parse(tokens);

            Assert.IsType <ConstantTerm>(expr);
            var constant = expr as ConstantTerm;

            Assert.NotNull(constant);

            var n = constant.Node;

            Assert.IsAssignableFrom <ILiteralNode>(n);
            var lit = (ILiteralNode)n;

            Assert.Equal(string.Empty, lit.Language);
            Assert.True(EqualityHelper.AreUrisEqual(lit.DataType, new Uri("http://example/type")));
        }