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