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