metric_configuration_test.rb 855 Bytes
require "test_helper"

require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/metric_configuration_fixtures"

class MetricConfigurationTest < ActiveSupport::TestCase

  def setup
    @hash = MetricConfigurationFixtures.amloc_configuration_hash
    @range = MetricConfigurationFixtures.amloc_configuration
  end

  should 'create metric configuration from hash' do
    assert_equal @range, Kalibro::Entities::MetricConfiguration.from_hash(@hash)
  end

  should 'convert metric configuration to hash' do
    assert_equal @hash, @range.to_hash
  end

  should 'create appropriate metric type' do
    amloc = MetricConfigurationFixtures.amloc_configuration
    sc = MetricConfigurationFixtures.sc_configuration
    assert amloc.metric.instance_of?(Kalibro::Entities::NativeMetric)
    assert sc.metric.instance_of?(Kalibro::Entities::CompoundMetric)
  end

end