rdf-ex/test/unit/xsd/facets/explicit_timezone_test.exs
2020-06-29 10:37:42 +02:00

27 lines
1,002 B
Elixir

defmodule RDF.XSD.Facets.ExplicitTimezoneTest do
use RDF.Test.Case
import RDF.XSD.Datatype.Test.Case, only: [dt: 1]
alias RDF.TestDatatypes.{DateTimeWithTz, DateWithoutTz, CustomTime}
test "DateTimeWithTz" do
assert DateTimeWithTz.new(dt("2010-01-01T00:00:00Z")) |> RDF.Literal.valid?()
assert DateTimeWithTz.new("2010-01-01T00:00:00Z") |> RDF.Literal.valid?()
refute DateTimeWithTz.new(~N[2010-01-01T00:00:00]) |> RDF.Literal.valid?()
refute DateTimeWithTz.new("2010-01-01T00:00:00") |> RDF.Literal.valid?()
end
test "DateWithoutTz" do
assert DateWithoutTz.new(~D[2010-01-01]) |> RDF.Literal.valid?()
assert DateWithoutTz.new("2010-01-01") |> RDF.Literal.valid?()
refute DateWithoutTz.new("2010-01-01Z") |> RDF.Literal.valid?()
end
test "CustomTime" do
assert CustomTime.new(~T[00:00:00]) |> RDF.Literal.valid?()
assert CustomTime.new("00:00:00Z") |> RDF.Literal.valid?()
assert CustomTime.new("00:00:00") |> RDF.Literal.valid?()
end
end