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