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)); }
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"); }