 
         # "setup" is called before each test
         setup do
-          IO.puts "This is a setup callback for #{inspect self()}"
-
-          on_exit fn ->
-            IO.puts "This is invoked once the test is done. Process: #{inspect self()}"
-          end
+          IO.puts("This is a setup callback for #{inspect(self())}")
+
+          on_exit(fn ->
+            IO.puts("This is invoked once the test is done. Process: #{inspect(self())}")
+          end)
 
           # Returns extra metadata to be merged into context
           [hello: "world"]


        # "setup_all" is called once per module before any test runs
        setup_all do
          IO.puts "Starting AssertionTest"

          # Context is not updated here
          :ok


        # Same as above, but receives the context as argument
        setup context do
          IO.puts("Setting up: #{context.test}")
          :ok
        end

