40 lines
805 B
Elixir
40 lines
805 B
Elixir
Code.require_file "../../test_helper", __FILE__
|
|
|
|
defmodule Kernel.RequireTest.Nested do
|
|
def value, do: 1
|
|
end
|
|
|
|
refer Kernel.RequireTest.Nested
|
|
|
|
defmodule Kernel.RequireTest do
|
|
use ExUnit.Case
|
|
|
|
test :require_erlang do
|
|
require Erlang.lists, as: MyList
|
|
assert_equal [1,2,3], MyList.flatten([1,[2],3])
|
|
assert_equal :"__MAIN__.MyList.Bar", __MAIN__.MyList.Bar
|
|
assert_equal :"__MAIN__.lists.Bar", MyList.Bar
|
|
end
|
|
|
|
test :automatic_require do
|
|
assert_equal 1, Nested.value
|
|
end
|
|
|
|
test :double_named_require do
|
|
require Kernel.RequireTest.Nested, as: Nested2
|
|
assert_equal 1, Nested.value
|
|
assert_equal 1, Nested2.value
|
|
end
|
|
|
|
test :default_required do
|
|
result = Elixir.Builtin.case 1 do
|
|
match: 1
|
|
true
|
|
else:
|
|
false
|
|
end
|
|
|
|
assert result
|
|
end
|
|
end
|