test/unit/layout/test_version.rb in thinreports-0.9.1 vs test/unit/layout/test_version.rb in thinreports-0.10.0

- old
+ new

@@ -1,95 +1,26 @@ -# coding: utf-8 +# frozen_string_literal: true require 'test_helper' class Thinreports::Layout::TestVersion < Minitest::Test include Thinreports::TestHelper # Alias Version = Thinreports::Layout::Version - def test_comparable_version_should_add_99_when_the_given_version_is_not_PRE - assert_equal Version.comparable_version('0.7.0'), '0.7.0.99' - end + def test_compatible? + Version.stubs(:compatible_rules).returns(['>= 0.8.0', '< 1.0.0']) - def test_comparable_version_should_map_pre_to_1_when_the_given_version_is_PRE - assert_equal Version.comparable_version('0.6.0.pre'), '0.6.0.1' - end + assert Version.new('0.8.0').compatible? + assert Version.new('0.9.9').compatible? + assert Version.new('0.10.0').compatible? - def test_comparable_version_should_map_pre2_to_2_when_the_given_version_is_PRE2 - assert_equal Version.comparable_version('0.6.0.pre2'), '0.6.0.2' + refute Version.new('0.7.9').compatible? + refute Version.new('1.0.0').compatible? end - def test_compare_with_equal_rule_should_return_true_when_the_given_version_is_equal_to_the_version_of_rule - assert Version.compare('0.7.0', '== 0.7.0') - end - - def test_compare_with_equal_rule_should_return_false_when_the_given_version_is_not_equal_to_the_version_of_rule - refute Version.compare('0.6.0.pre3', '== 0.6.0.pre2') - end - - def test_compare_with_larger_rule_should_return_true_when_the_given_version_is_larger_than_the_version_of_rule - assert Version.compare('0.7.0', '> 0.6.0.pre3') - end - - def test_compare_with_larger_rule_should_return_false_when_the_given_version_is_not_larger_than_the_version_of_rule - refute Version.compare('0.7.0', '> 0.7.0') - end - - def test_compare_with_one_or_more_rule_should_return_true_when_the_given_version_is_equal_to_the_version_of_rule - assert Version.compare('0.7.0', '>= 0.7.0') - end - - def test_compare_with_one_or_more_rule_should_return_true_when_the_given_version_is_larger_than_the_version_of_rule - assert Version.compare('0.7.0', '>= 0.6.0.pre3') - end - - def test_compare_with_one_or_more_rule_should_return_false_when_the_give_version_is_not_more_than_the_version_of_rule - refute Version.compare('0.6.0.pre3', '>= 0.7.0') - end - - def test_compare_with_one_or_less_rule_should_return_true_when_the_given_version_is_equal_to_the_version_of_rule - assert Version.compare('0.7.0', '<= 0.7.0') - end - - def test_compare_with_one_or_less_rule_should_return_true_when_the_given_version_is_smaller_than_the_version_of_rule - assert Version.compare('0.7.0', '<= 0.7.1') - end - - def test_compare_with_one_or_less_rule_should_return_false_when_the_given_version_is_not_less_than_the_version_of_rule - refute Version.compare('0.7.0', '<= 0.6.0.pre3') - end - - def test_inspect_required_rules_should_properly_return_an_inspection_of_rule_when_one_rule_is_given - required_rules('== 0.6.0') do - assert_equal Version.inspect_required_rules, '(== 0.6.0)' - end - end - - def test_inspect_required_rules_should_properly_return_an_inspection_of_rules_when_multiple_rules_are_given - required_rules('>= 0.6.0.pre3', '< 0.8.0') do - assert_equal Version.inspect_required_rules, '(>= 0.6.0.pre3 and < 0.8.0)' - end - end - - def test_compatible_asker_should_return_true_when_the_given_version_matches_REEQUIRED_RULES - required_rules('>= 0.6.0.pre3', '< 0.8.0') do - assert Version.compatible?('0.7.0') - end - end - - def test_compatible_asker_should_return_false_when_the_given_version_does_not_matches_REQUIRED_RULES - required_rules('>= 0.6.0.pre3', '< 0.8.0') do - refute Version.compatible?('0.8.0') - end - end - - def required_rules(*rules, &block) - original_required_rules = Version::REQUIRED_RULES.dup - - Version::REQUIRED_RULES.replace(rules) - block.call - ensure - Version::REQUIRED_RULES.replace(original_required_rules) + def test_legacy? + assert Version.new('0.8.9').legacy? + refute Version.new('0.9.0').legacy? end end