From adf3905ee63d35defb005f97826c87ce52cd6fdc Mon Sep 17 00:00:00 2001 From: Marcel Otto Date: Mon, 6 Jun 2022 20:07:12 +0200 Subject: [PATCH] Add emulation of top-level RDF module as RDF.Namespace --- lib/rdf.ex | 3 +++ test/unit/namespace/namespace_test.exs | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/lib/rdf.ex b/lib/rdf.ex index 4930384..0cf2fd7 100644 --- a/lib/rdf.ex +++ b/lib/rdf.ex @@ -340,4 +340,7 @@ defmodule RDF do defdelegate unquote(nil)(), to: RDF.NS.RDF defdelegate __base_iri__(), to: RDF.NS.RDF + defdelegate __terms__(), to: RDF.NS.RDF + defdelegate __iris__(), to: RDF.NS.RDF + defdelegate __resolve_term__(term), to: RDF.NS.RDF end diff --git a/test/unit/namespace/namespace_test.exs b/test/unit/namespace/namespace_test.exs index 6903fe9..518ecaf 100644 --- a/test/unit/namespace/namespace_test.exs +++ b/test/unit/namespace/namespace_test.exs @@ -106,6 +106,10 @@ defmodule RDF.NamespaceTest do assert RDF.Namespace.namespace?(RDF.NS.XSD) == true end + test "with the top-level RDF module" do + assert RDF.Namespace.namespace?(RDF) == true + end + test "with non-RDF.Namespace modules" do assert RDF.Namespace.namespace?(Enum) == false assert RDF.Namespace.namespace?(__MODULE__) == false