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')