Sha256: 649743e0da532d58bd0798289c42684a754fb71bcd4624496ed33b6b4cce1ebe

Contents?: true

Size: 1.19 KB

Versions: 8

Compression:

Stored size: 1.19 KB

Contents

# encoding: utf-8
require 'spec_helper'
require 'fedux_org_stdlib/version_management/software_version'

RSpec.describe FeduxOrgStdlib::VersionManagement::SoftwareVersion do
  context '#to_s' do
    it 'returns a string representation of version' do
      version = FeduxOrgStdlib::VersionManagement::SoftwareVersion.new('1.1.1')
      expect(version.to_s).to eq('1.1.1')
    end
  end

  context '#update' do
    it "updates an with an new version number" do
      version =  FeduxOrgStdlib::VersionManagement::SoftwareVersion.new('1.1.1')
      version.update('2.0.0')
    end
  end

  context '#bump' do
    it 'bumps major version' do
      version =  FeduxOrgStdlib::VersionManagement::SoftwareVersion.new('1.1.1')
      version = version.bump(:major)

      expect(version.to_s).to eq('2.0.0')
    end

    it 'bumps minor version' do
      version =  FeduxOrgStdlib::VersionManagement::SoftwareVersion.new('1.1.1')
      version = version.bump(:minor)

      expect(version.to_s).to eq('1.2.0')
    end

    it 'bumps tiny version' do
      version =  FeduxOrgStdlib::VersionManagement::SoftwareVersion.new('1.1.1')
      version = version.bump(:tiny)

      expect(version.to_s).to eq('1.1.2')
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fedux_org-stdlib-0.7.21 spec/version_management/software_version_spec.rb
fedux_org-stdlib-0.7.20 spec/version_management/software_version_spec.rb
fedux_org-stdlib-0.7.19 spec/version_management/software_version_spec.rb
fedux_org-stdlib-0.7.18 spec/version_management/software_version_spec.rb
fedux_org-stdlib-0.7.17 spec/version_management/software_version_spec.rb
fedux_org-stdlib-0.7.16 spec/version_management/software_version_spec.rb
fedux_org-stdlib-0.7.15 spec/version_management/software_version_spec.rb
fedux_org-stdlib-0.7.14 spec/version_management/software_version_spec.rb