29 lines
666 B
Elixir
29 lines
666 B
Elixir
Code.require_file "../../test_helper", __FILE__
|
|
|
|
defmodule Kernel.AliasTest.Nested do
|
|
def value, do: 1
|
|
end
|
|
|
|
defmodule Kernel.AliasTest do
|
|
alias Kernel.AliasTest.Nested, as: Nested
|
|
|
|
use ExUnit.Case
|
|
|
|
test :alias_erlang do
|
|
alias Erlang.lists, as: MyList
|
|
assert MyList.flatten([1,[2],3]) == [1,2,3]
|
|
assert __MAIN__.MyList.Bar == :"__MAIN__.MyList.Bar"
|
|
assert MyList.Bar == :"__MAIN__.lists.Bar"
|
|
end
|
|
|
|
test :double_alias do
|
|
alias Kernel.AliasTest.Nested, as: Nested2
|
|
assert Nested.value == 1
|
|
assert Nested2.value == 1
|
|
end
|
|
|
|
test :overwriten_alias do
|
|
alias List, as: Nested
|
|
assert Nested.flatten([[13]]) == [13]
|
|
end
|
|
end |