public void TryGetValue_rejects_null_predicate()
        {
            var g = new Graph();
            var s = g.CreateBlankNode();
            var d = new DynamicNode(s);

            Assert.False(d.TryGetValue(null as string, out var objects));
        }
        public void TryGetValue_rejects_missing_predicate()
        {
            var g = new Graph();

            g.LoadFromString(@"
<urn:s> <urn:p> <urn:o> .
");

            var s = g.CreateUriNode(UriFactory.Create("urn:s"));
            var x = g.CreateUriNode(UriFactory.Create("urn:x"));
            var d = new DynamicNode(s);

            Assert.False(d.TryGetValue(x, out var objects));
        }
        public void TryGetValue_outputs_objects_by_predicate()
        {
            var g = new Graph();

            g.LoadFromString(@"
<urn:s> <urn:p> <urn:o> .
");

            var s = g.CreateUriNode(UriFactory.Create("urn:s"));
            var p = "urn:p";
            var d = new DynamicNode(s);

            Assert.True(d.TryGetValue(p, out var objects));
            Assert.IsType <DynamicObjectCollection>(objects);
        }