     end
 
     assert Exception.message(%{__struct__: BadException, __exception__: true, raise: true}) =~
-           "got RuntimeError with message \"oops\" while retrieving Exception.message/1 " <>
-           "for %{__exception__: true, __struct__: ExceptionTest.BadException, raise: true}"
+             "got RuntimeError with message \"oops\" while retrieving Exception.message/1 " <>
+               "for %{__exception__: true, __struct__: ExceptionTest.BadException, raise: true}"
 
     assert Exception.message(%{__struct__: BadException, __exception__: true, raise: false}) =~
-           "got nil while retrieving Exception.message/1 " <>
-           "for %{__exception__: true, __struct__: ExceptionTest.BadException, raise: false}"
+             "got nil while retrieving Exception.message/1 " <>
+               "for %{__exception__: true, __struct__: ExceptionTest.BadException, raise: false}"
   end
 
   test "normalize/2" do


  test "format_fa/2" do
    assert Exception.format_fa(fn -> nil end, 1) =~
           ~r"#Function<\d+\.\d+/0 in ExceptionTest\.\"test format_fa/2\"/1>/1"
  end

  ## Format exits


  if :erlang.system_info(:otp_release) >= '20' do
    test "format_mfa/3 with unicode" do
      assert Exception.format_mfa(Foo, String.to_atom("olá"), [1, 2]) == "Foo.olá(1, 2)"
      assert Exception.format_mfa(Foo, String.to_atom("Olá"), [1, 2]) == "Foo.\"Olá\"(1, 2)"
      assert Exception.format_mfa(Foo, String.to_atom("Ólá"), [1, 2]) == "Foo.\"Ólá\"(1, 2)"

      hello_world = String.to_atom("こんにちは世界")
      assert Exception.format_mfa(Foo, hello_world, [1, 2]) == "Foo.こんにちは世界(1, 2)"
