tests/tc_standard_parse.rb in versionomy-0.2.2 vs tests/tc_standard_parse.rb in versionomy-0.2.3

- old
+ new

@@ -279,9 +279,33 @@ value_ = ::Versionomy.parse('1.2-4') assert_equal('1.2-4', value_.unparse(:release_type_delim => '.')) end + # Test java version formats + + def test_java_formats + value_ = ::Versionomy.parse('1.6.0_17') + assert_equal([1, 6, 0, 0, :final, 17, 0], value_.values_array) + assert_equal('1.6.0_17', value_.to_s) + value_ = ::Versionomy.parse('6u17') + assert_equal([6, 0, 0, 0, :final, 17, 0], value_.values_array) + assert_equal('6u17', value_.to_s) + end + + + # Test formats prefixed with "v" + + def test_v_prefix + value_ = ::Versionomy.parse('v1.2') + assert_equal([1, 2, 0, 0, :final, 0, 0], value_.values_array) + assert_equal('v1.2', value_.to_s) + value_ = ::Versionomy.parse('V 2.3') + assert_equal([2, 3, 0, 0, :final, 0, 0], value_.values_array) + assert_equal('V 2.3', value_.to_s) + end + + # Test parse errors def test_parsing_errors assert_raise(::Versionomy::Errors::ParseError) do ::Versionomy.parse('2.52.1 eta4')