@@ -6,6 +6,7 @@ defmodule Librecov.Templates.CommentTemplate do
66 alias Librecov.File
77 import Librecov.Router.Helpers
88 import Librecov.Helpers.Coverage
9+ import Librecov.Helpers.Number
910 alias Librecov.Repo
1011 alias Librecov.Queries.BuildQueries
1112
@@ -62,7 +63,7 @@ defmodule Librecov.Templates.CommentTemplate do
6263 both_files =
6364 files
6465 |> Enum . map ( fn f -> { f , base_files |> Enum . find ( & ( & 1 . name == f . name ) ) } end )
65- |> Enum . filter ( fn { f1 , f2 } -> is_nil ( f2 ) || f1 . coverage != f2 . coverage end )
66+ |> Enum . filter ( fn { f1 , f2 } -> is_nil ( f2 ) || is_different ( f1 . coverage , f2 . coverage ) end )
6667
6768 """
6869 #{ header }
@@ -81,12 +82,7 @@ defmodule Librecov.Templates.CommentTemplate do
8182 def get_jobs_files ( jobs ) do
8283 jobs
8384 |> JobManager . preload_files ( )
84- |> Enum . flat_map ( fn job ->
85- job . files
86- |> Enum . filter ( fn % File { coverage: coverage , previous_coverage: previous_coverage } ->
87- coverage_diff ( coverage , previous_coverage ) != 0
88- end )
89- end )
85+ |> Enum . flat_map ( & & 1 . files )
9086 end
9187
9288 defp merge_message ( _ , nil , _ , _ ) , do: ""
@@ -134,11 +130,11 @@ defmodule Librecov.Templates.CommentTemplate do
134130 "| [#{ filename } ](#{ file_url ( Endpoint , :show , file_id ) } ) | `#{ coverage |> format_coverage ( ) } <#{ cov_diff |> format_coverage ( ) } > (#{ cov_diff |> file_icon ( ) } )` | #{ cov_diff |> diff_emoji ( ) } |"
135131 end
136132
137- defp diff_emoji ( diff ) when diff == 0 , do: ""
133+ defp diff_emoji ( diff ) when is_zero ( diff ) , do: ""
138134 defp diff_emoji ( diff ) when diff < 0 , do: "⬇️"
139135 defp diff_emoji ( diff ) when diff > 0 , do: "⬆️"
140136
141- defp file_icon ( diff ) when diff >= 0.0 and diff <= 0.01 , do: "ø"
137+ defp file_icon ( diff ) when is_zero ( diff ) , do: "ø"
142138 defp file_icon ( _diff ) , do: "Δ"
143139
144140 defp format_commit ( commit ) , do: String . slice ( commit , 0 , 7 )
@@ -148,7 +144,7 @@ defmodule Librecov.Templates.CommentTemplate do
148144 defp format_branch ( "refs/heads/" <> branch ) , do: branch
149145 defp format_branch ( branch ) , do: branch
150146
151- defp diff_verb ( diff ) when diff == 0 , do: "mantain"
147+ defp diff_verb ( diff ) when is_zero ( diff ) , do: "mantain"
152148 defp diff_verb ( diff ) when diff < 0 , do: "decrease"
153149 defp diff_verb ( diff ) when diff > 0 , do: "increase"
154150end
0 commit comments