From 0bb0fdad3e1f0303a68cdbd0bc702ffcd837905c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Rochel?= Date: Sun, 19 Jan 2014 16:23:56 +0100 Subject: [PATCH] Can format function & minor corrections to pids --- lib/ap/format.ex | 8 +++++++- test/format_test.exs | 9 ++++++--- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/lib/ap/format.ex b/lib/ap/format.ex index ff2e2ea..a017c28 100644 --- a/lib/ap/format.ex +++ b/lib/ap/format.ex @@ -32,6 +32,12 @@ end defimpl AP.Format, for: PID do def format(data, options // []) do - "#PID#{:erlang.pid_to_list(data)}" <> AP.Format.Utils.new_line + inspect(data) <> AP.Format.Utils.new_line + end +end + +defimpl AP.Format, for: Function do + def format(data, options // []) do + inspect(data) <> AP.Format.Utils.new_line end end diff --git a/test/format_test.exs b/test/format_test.exs index bc98add..09aa2d6 100644 --- a/test/format_test.exs +++ b/test/format_test.exs @@ -76,8 +76,11 @@ defmodule AP.Format.Test do end test "Can format pid" do - assert format(self, color: false) == """ - #PID<0.71.0> - """ + assert format(self, color: false) =~ %r(#PID<0.\d\d.0>\n) + end + + test "Can format function" do + f = fn(a) -> "#{a}" end + assert format(f, color: false) =~ %r(#Function<0.\d+ in AP.Format.Test.test Can format function/1>\n) end end