spec/support/shared_examples/behaviors/comparable.rb in mixlib-versioning-1.1.0 vs spec/support/shared_examples/behaviors/comparable.rb in mixlib-versioning-1.2.1
- old
+ new
@@ -14,64 +14,64 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
-shared_examples 'comparable' do |version_matrix|
- describe '#<' do
+shared_examples "comparable" do |version_matrix|
+ describe "#<" do
version_matrix.each_slice(2) do |a, b|
it "confirms that #{a} is less-than #{b}" do
expect(described_class.new(a) < b).to be true
- expect(described_class.new(a) > b).to be false
+ expect(b < described_class.new(a)).to be false
end
end
end
- describe '#<=' do
+ describe "#<=" do
version_matrix.each_slice(2) do |a, b|
it "confirms that #{a} less-than or equal to #{b}" do
expect(described_class.new(a) <= b).to be true
expect(described_class.new(a) <= a).to be true
- expect(described_class.new(a) > b).to be false
- expect(described_class.new(a) == b).to be false
+ expect(b <= described_class.new(a)).to be false
+ expect(b < described_class.new(a)).to be false
end
end
end
- describe '#==' do
+ describe "#==" do
version_matrix.each do |v|
it "confirms that #{v} is equal to #{v}" do
expect(described_class.new(v) == v).to be true
expect(described_class.new(v) < v).to be false
expect(described_class.new(v) > v).to be false
end
end
end
- describe '#>' do
+ describe "#>" do
version_matrix.reverse.each_slice(2) do |a, b|
it "confirms that #{a} is greather-than #{b}" do
expect(described_class.new(a) > b).to be true
- expect(described_class.new(a) < b).to be false
+ expect(b > described_class.new(a)).to be false
end
end
end
- describe '#>=' do
+ describe "#>=" do
version_matrix.reverse.each_slice(2) do |a, b|
it "confirms that #{a} greater-than or equal to #{b}" do
expect(described_class.new(a) >= b).to be true
expect(described_class.new(a) >= a).to be true
- expect(described_class.new(a) < b).to be false
- expect(described_class.new(a) == b).to be false
+ expect(b >= described_class.new(a)).to be false
+ expect(b > described_class.new(a)).to be false
end
end
end
- describe '#between?' do
+ describe "#between?" do
let(:versions) { version_matrix.map { |v| described_class.new(v) }.sort }
- it 'comfirms that a version is between the oldest and latest release' do
+ it "comfirms that a version is between the oldest and latest release" do
min, max = versions.minmax.map(&:to_s)
middle = versions[versions.size / 2].to_s
expect(described_class.new(middle).between?(min, max)).to be true
expect(described_class.new(middle).between?(max, min)).to be false
end