コード例 #1
0
        public void EvaluateReturnsVariableNodeBinding()
        {
            Variable           var        = new Variable("scooby");
            VariableExpression constraint = new VariableExpression(var);

            Bindings bindings = new Bindings();

            bindings.Bind(new Variable("scooby"), new Resource());
            bindings.BindNode(new Variable("scooby"), new UriRef("http://example.com/scooby"));

            Assert.AreEqual(new UriRef("http://example.com/scooby"), constraint.Evaluate(bindings));
        }
コード例 #2
0
ファイル: BindingsTest.cs プロジェクト: Titan512/spiralrdf
        public void EqualsComparesNodeBindingVariableNames()
        {
            Bindings bindings1 = new Bindings();
            Bindings bindings2 = new Bindings();
            Bindings bindings3 = new Bindings();


            bindings1.BindNode(new Variable("foo"), new UriRef("foo:foo"));
            bindings2.BindNode(new Variable("foo"), new UriRef("foo:foo"));
            bindings3.BindNode(new Variable("foo"), new UriRef("foo:bar"));

            Assert.IsTrue(bindings1.Equals(bindings2), "bindings1 should equal bindings2");
            Assert.IsTrue(!bindings1.Equals(bindings3), "bindings1 should not equal bindings3");
        }