Commit 771bfe3fbe869b2316fcf03b497aa27f60d69017
Committed by
Diego Camarinha
1 parent
0532543b
Exists in
staging
and in
42 other branches
[Mezuro] Fixed aggregated value.
Showing
3 changed files
with
11 additions
and
7 deletions
Show diff stats
plugins/mezuro/lib/kalibro/metric_result.rb
| @@ -4,9 +4,9 @@ class Kalibro::MetricResult < Kalibro::Model | @@ -4,9 +4,9 @@ class Kalibro::MetricResult < Kalibro::Model | ||
| 4 | 4 | ||
| 5 | def initialize(attributes={}) | 5 | def initialize(attributes={}) |
| 6 | value = attributes[:value] | 6 | value = attributes[:value] |
| 7 | - value == "NaN" ? @value = attributes[:agreggated_value] : @value = value.to_f | 7 | + @value = (value == "NaN") ? attributes[:aggregated_value].to_f : value.to_f |
| 8 | attributes.each do |field, value| | 8 | attributes.each do |field, value| |
| 9 | - if field!="value" and field!="agreggated_value" and self.class.is_valid?(field) | 9 | + if field!= :value and field!= :aggregated_value and self.class.is_valid?(field) |
| 10 | send("#{field}=", value) | 10 | send("#{field}=", value) |
| 11 | end | 11 | end |
| 12 | end | 12 | end |
| @@ -25,10 +25,6 @@ class Kalibro::MetricResult < Kalibro::Model | @@ -25,10 +25,6 @@ class Kalibro::MetricResult < Kalibro::Model | ||
| 25 | configuration | 25 | configuration |
| 26 | end | 26 | end |
| 27 | 27 | ||
| 28 | - def value=(value) | ||
| 29 | - @value = value.to_f | ||
| 30 | - end | ||
| 31 | - | ||
| 32 | def error=(value) | 28 | def error=(value) |
| 33 | @error = Kalibro::Throwable.to_object value | 29 | @error = Kalibro::Throwable.to_object value |
| 34 | end | 30 | end |
plugins/mezuro/test/unit/kalibro/metric_result_test.rb
| @@ -18,6 +18,14 @@ class MetricResultTest < ActiveSupport::TestCase | @@ -18,6 +18,14 @@ class MetricResultTest < ActiveSupport::TestCase | ||
| 18 | assert_equal @native_hash[:value].to_f, metric_result.value | 18 | assert_equal @native_hash[:value].to_f, metric_result.value |
| 19 | end | 19 | end |
| 20 | 20 | ||
| 21 | + should 'create metric result with aggregated value from hash' do | ||
| 22 | + hash = @native_hash | ||
| 23 | + hash[:aggregated_value] = "2.0" | ||
| 24 | + hash[:value] = "NaN" | ||
| 25 | + metric_result = Kalibro::MetricResult.new(hash) | ||
| 26 | + assert_equal @native_hash[:aggregated_value].to_f, metric_result.value | ||
| 27 | + end | ||
| 28 | + | ||
| 21 | should 'convert metric result to hash' do | 29 | should 'convert metric result to hash' do |
| 22 | assert_equal @native_hash, @result.to_hash | 30 | assert_equal @native_hash, @result.to_hash |
| 23 | end | 31 | end |
plugins/mezuro/views/mezuro_plugin_module_result/_metric_results.rhtml
| @@ -18,7 +18,7 @@ | @@ -18,7 +18,7 @@ | ||
| 18 | <td><%= MezuroPlugin::Helpers::ContentViewerHelper.format_grade(metric_result.value) %></td> | 18 | <td><%= MezuroPlugin::Helpers::ContentViewerHelper.format_grade(metric_result.value) %></td> |
| 19 | <td><%= metric_configuration_snapshot.weight %></td> | 19 | <td><%= metric_configuration_snapshot.weight %></td> |
| 20 | <% range_snapshots.each do |range_snapshot| %> | 20 | <% range_snapshots.each do |range_snapshot| %> |
| 21 | - <% if range_snapshot.beginning.to_f <= metric_result.value and range_snapshot.end.to_f > metric_result.value %> | 21 | + <% if range_snapshot.beginning <= metric_result.value and range_snapshot.end > metric_result.value %> |
| 22 | <td style="background-color: #<%= range_snapshot.color %>"> | 22 | <td style="background-color: #<%= range_snapshot.color %>"> |
| 23 | <span title="<%= range_snapshot.comments %>" > | 23 | <span title="<%= range_snapshot.comments %>" > |
| 24 | <%= range_snapshot.label %> | 24 | <%= range_snapshot.label %> |