40 lines
1.1 KiB
Ruby
40 lines
1.1 KiB
Ruby
require 'spec_helper'
|
|
require 'rex/version'
|
|
|
|
# rubocop:disable Lint/DeprecatedGemVersion
|
|
RSpec.describe Rex::Version do
|
|
context 'when version is nil' do
|
|
let(:version) { nil }
|
|
subject { Rex::Version.new(version) }
|
|
|
|
it 'should be equivalent to a version of 0' do
|
|
expect(subject).to eq Gem::Version.new(0)
|
|
end
|
|
|
|
it 'should be equivalent to a version of "0"' do
|
|
expect(subject).to eq Gem::Version.new('0')
|
|
end
|
|
|
|
it 'should be equivalent to a version of empty string' do
|
|
expect(subject).to eq Gem::Version.new('')
|
|
end
|
|
|
|
it 'should not be less than a version of 0' do
|
|
expect(subject).not_to be < Gem::Version.new(0)
|
|
end
|
|
|
|
it 'should not be greater than a version of 0' do
|
|
expect(subject).not_to be > Gem::Version.new(0)
|
|
end
|
|
|
|
it 'should be less than a version of "0.0.1"' do
|
|
expect(subject).to be < Gem::Version.new('0.0.1')
|
|
end
|
|
|
|
it 'should not be greater than a version of "0.0.1"' do
|
|
expect(subject).not_to be > Gem::Version.new('0.0.1')
|
|
end
|
|
end
|
|
end
|
|
# rubocop:enable Lint/DeprecatedGemVersion
|