Skip to content

Commit 52495ba

Browse files
committed
Add tests for optional subtyping
1 parent 514fbba commit 52495ba

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

lib/elixir/test/elixir/module/types/descr_test.exs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -614,6 +614,12 @@ defmodule Module.Types.DescrTest do
614614
assert subtype?(closed_map(a: term()), closed_map(a: if_set(term())))
615615
end
616616

617+
test "optional" do
618+
refute subtype?(if_set(none()), term())
619+
refute subtype?(if_set(term()), term())
620+
assert subtype?(if_set(term()), if_set(term()))
621+
end
622+
617623
test "list" do
618624
refute subtype?(non_empty_list(integer()), difference(list(number()), list(integer())))
619625
assert subtype?(list(term(), boolean()), list(term(), atom()))

0 commit comments

Comments
 (0)