diff --git a/lib/rdf/inspect.ex b/lib/rdf/inspect.ex index 3ffaa42..dbdb1db 100644 --- a/lib/rdf/inspect.ex +++ b/lib/rdf/inspect.ex @@ -32,12 +32,16 @@ defimpl Inspect, for: RDF.Description do header = "#RDF.Description RDF.Turtle.write_string!(only: :triples, indent: 2) - |> String.trim_trailing() + if Enum.empty?(description) do + header <> ">" + else + body = + description + |> RDF.Turtle.write_string!(only: :triples, indent: 2) + |> String.trim_trailing() - "#{header}\n#{body}#{if limit, do: "..\n..."}\n>" + "#{header}\n#{body}#{if limit, do: "..\n..."}\n>" + end rescue caught_exception -> message = diff --git a/test/unit/inspect_test.exs b/test/unit/inspect_test.exs index 61b0c82..4d00624 100644 --- a/test/unit/inspect_test.exs +++ b/test/unit/inspect_test.exs @@ -35,7 +35,8 @@ defmodule RDF.InspectTest do end test "it includes the subject when empty" do - assert inspect(Description.new(EX.Foo)) =~ IRI.to_string(EX.Foo) + assert inspect(Description.new(EX.Foo)) =~ + "#RDF.Description" end test "it encodes the RDF-star graphs and descriptions in Turtle-star" do