spec/version_spec.rb in semantic-1.6.0 vs spec/version_spec.rb in semantic-1.6.1
- old
+ new
@@ -85,10 +85,13 @@
before(:each) do
# These three are all semantically equivalent, according to the spec.
@v1_5_9_pre_1 = Semantic::Version.new '1.5.9-pre.1'
@v1_5_9_pre_1_build_5127 = Semantic::Version.new '1.5.9-pre.1+build.5127'
@v1_5_9_pre_1_build_4352 = Semantic::Version.new '1.5.9-pre.1+build.4352'
+ # more pre syntax testing: "-"
+ @v3_13_0_75_generic = Semantic::Version.new '3.13.0-75-generic'
+ @v3_13_0_141_generic = Semantic::Version.new '3.13.0-141-generic'
@v1_5_9 = Semantic::Version.new '1.5.9'
@v1_6_0 = Semantic::Version.new '1.6.0'
@v1_6_0_alpha = Semantic::Version.new '1.6.0-alpha'
@@ -128,9 +131,17 @@
it 'determines sort order pre' do
ary = [@v1_6_0_alpha, @v1_6_0_alpha_1, @v1_6_0_alpha_beta,
@v1_6_0_beta, @v1_6_0_beta_2, @v1_6_0_beta_11, @v1_6_0_rc_1,
@v1_6_0]
expect(ary.shuffle.sort).to eq(ary)
+ end
+
+ it 'determine alternate char sep works in pre' do
+ expect((@v3_13_0_75_generic <=> @v3_13_0_141_generic.to_s)).to eq(-1)
+ expect((@v3_13_0_75_generic <=> @v3_13_0_141_generic)).to eq(-1)
+ expect((@v3_13_0_75_generic <=> '3.13.0-75-generic')).to eq(0)
+ expect((@v3_13_0_75_generic <=> '3.13.0-141-generic')).to eq(-1)
+ expect((@v3_13_0_141_generic <=> '3.13.0-75-generic')).to eq(1)
end
it 'determines whether it is greater than another instance' do
# These should be equal, since "Build metadata SHOULD be ignored
# when determining version precedence".