Sha256: 02806eb1dc395e0e28a36f3292bfdd07d98d1082c8ebe61bb3048dd1d8079df7

Contents?: true

Size: 1.48 KB

Versions: 87

Compression:

Stored size: 1.48 KB

Contents

require 'test_helper'
require 'tins'

module Tins
  class StringVersionTest < Test::Unit::TestCase
    def test_comparison
      assert_operator '1.2'.version, :<, '1.3'.version
      assert_operator '1.3'.version, :>, '1.2'.version
      assert_operator '1.2'.version, :<=, '1.2'.version
      assert_operator '1.2'.version, :>=, '1.2'.version
      assert_operator '1.2'.version, :==, '1.2'.version
    end

    def test_change
      s = '1.2'
      s.version.revision = 1
      assert_equal '1.2.0.1', s
      s.version.revision += 1
      assert_equal '1.2.0.2', s
      s.version.succ!
      assert_equal '1.2.0.3', s
      s.version.pred!
      assert_equal '1.2.0.2', s
      assert_raise(ArgumentError) { s.version.build -= 1 }
      s.version.major = 2
      assert_equal '2.2.0.2', s
      s.version.minor = 1
      assert_equal '2.1.0.2', s
    end

    def test_bump
      s = '1.2.3'
      assert_equal '2.0.0', s.version.bump(:major).to_s
      s = '1.2.3'
      assert_equal '1.3.0', s.version.bump(:minor).to_s
      s = '1.2.3'
      assert_equal '1.2.4', s.version.bump(:build).to_s
      s = '1.2.3'
      assert_equal '1.2.4', s.version.bump.to_s
    end

    def test_dup
      s = '1.2.3'
      v = s.version
      w = v.dup
      v.succ!
      assert_equal '1.2.4', v.to_s
      assert_equal '1.2.3', w.to_s
    end

    def test_clone
      s = '1.2.3'
      v = s.version
      w = v.clone
      v.succ!
      assert_equal '1.2.4', v.to_s
      assert_equal '1.2.3', w.to_s
    end
  end
end

Version data entries

87 entries across 74 versions & 4 rubygems

Version Path
tins-1.22.2 tests/string_version_test.rb
tins-1.22.1 tests/string_version_test.rb
tins-1.22.0 tests/string_version_test.rb
tins-1.21.1 tests/string_version_test.rb
tins-1.21.0 tests/string_version_test.rb
tins-1.20.3 tests/string_version_test.rb
tdiary-5.0.13 vendor/bundle/gems/tins-1.20.2/tests/string_version_test.rb
tdiary-5.0.12.1 vendor/bundle/gems/tins-1.20.2/tests/string_version_test.rb
tdiary-5.0.11 vendor/bundle/gems/tins-1.16.3/tests/string_version_test.rb
tdiary-5.0.11 vendor/bundle/gems/tins-1.20.2/tests/string_version_test.rb
tins-1.20.2 tests/string_version_test.rb
tins-1.20.1 tests/string_version_test.rb
tins-1.20.0 tests/string_version_test.rb
tins-1.19.0 tests/string_version_test.rb
tins-1.18.0 tests/string_version_test.rb
tins-1.17.0 tests/string_version_test.rb
tdiary-5.0.9 vendor/bundle/gems/tins-1.16.3/tests/string_version_test.rb
tdiary-5.0.8 vendor/bundle/gems/tdiary-5.0.7/vendor/bundle/gems/tins-1.16.3/tests/string_version_test.rb
tdiary-5.0.7 vendor/bundle/gems/tins-1.16.3/tests/string_version_test.rb
tins-1.16.3 tests/string_version_test.rb