Sha256: 89c744e4442a715ddbbe3a1516435a487f0fc4bd986737156ec360c1a5049299

Contents?: true

Size: 1.79 KB

Versions: 27

Compression:

Stored size: 1.79 KB

Contents

require 'test_helper'

class BetweenTest < Test::Unit::TestCase
  context 'The number of versions between' do
    setup do
      @user = User.create(:name => 'Steve Richert')
      @version = @user.version
      @valid = [@version, 0, 1_000_000, :first, :last, 1.day.since(@user.created_at), @user.versions.first]
      @invalid = [nil, :bogus, 'bogus', Date.parse('0001-12-25')]
    end

    context 'the current version and the current version' do
      should 'equal one' do
        assert_equal 1, @user.versions.between(@version, @version).size
      end
    end

    context 'the current version and a valid value' do
      should 'not equal zero' do
        @valid.each do |valid|
          assert_not_equal 0, @user.versions.between(@version, valid).size
          assert_not_equal 0, @user.versions.between(valid, @version).size
        end
      end
    end

    context 'the current version and an invalid value' do
      should 'equal zero' do
        @invalid.each do |invalid|
          assert_equal 0, @user.versions.between(@version, invalid).size
          assert_equal 0, @user.versions.between(invalid, @version).size
        end
      end
    end

    context 'two invalid values' do
      should 'equal zero' do
        @invalid.each do |first|
          @invalid.each do |second|
            assert_equal 0, @user.versions.between(first, second).size
            assert_equal 0, @user.versions.between(second, first).size
          end
        end
      end
    end

    context 'a valid value and an invalid value' do
      should 'equal zero' do
        @valid.each do |valid|
          @invalid.each do |invalid|
            assert_equal 0, @user.versions.between(valid, invalid).size
            assert_equal 0, @user.versions.between(invalid, valid).size
          end
        end
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 7 rubygems

Version Path
andoq-vestal_versions-0.6.1 test/between_test.rb
laserlemon-vestal_versions-0.4.4 test/between_test.rb
laserlemon-vestal_versions-0.4.5 test/between_test.rb
laserlemon-vestal_versions-0.5.0 test/between_test.rb
laserlemon-vestal_versions-0.6.0 test/between_test.rb
laserlemon-vestal_versions-0.7.0 test/between_test.rb
laserlemon-vestal_versions-0.7.1 test/between_test.rb
laserlemon-vestal_versions-0.8.0 test/between_test.rb
sthapit-vestal_versions-0.7.0 test/between_test.rb
sthapit-vestal_versions-0.7.1 test/between_test.rb
sthapit-vestal_versions-0.8.0 test/between_test.rb
versioned-0.2.1 test/between_test.rb
versioned-0.2.0 test/between_test.rb
jacqui-versioned-0.1.1 test/between_test.rb
mrkurt-versioned-0.1.1 test/between_test.rb
mrkurt-versioned-0.1.0 test/between_test.rb
versioned-0.1.0 test/between_test.rb
vestal_versions-0.8.3 test/between_test.rb
vestal_versions-0.8.1 test/between_test.rb
vestal_versions-0.8.2 test/between_test.rb