Sha256: 7dbeda39995bf602789d4bf1d9f4e5e991d829938197b1929721532c09a8af9b

Contents?: true

Size: 980 Bytes

Versions: 12

Compression:

Stored size: 980 Bytes

Contents

module RBS
  module Test
    module SetupHelper
      class InvalidSampleSizeError < StandardError
        attr_reader :string

        def initialize(string)
          @string = string
          super("Sample size should be a positive integer: `#{string}`")
        end
      end

      DEFAULT_SAMPLE_SIZE = 100

      def get_sample_size(string)
        case string
        when ""
          DEFAULT_SAMPLE_SIZE
        when 'ALL'
          nil
        else
          int_size = string.to_i
          raise InvalidSampleSizeError.new(string) unless int_size.positive?
          int_size
        end
      end

      def to_double_class(double_suite)
        return nil unless double_suite

        case double_suite.downcase.strip
        when 'rspec'
          ['::RSpec::Mocks::Double']
        when 'minitest'
          ['::Minitest::Mock']
        else
          RBS.logger.warn "Unknown test suite - defaults to nil"
          nil
        end
      end

    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rbs-1.0.0 lib/rbs/test/setup_helper.rb
rbs-1.0.0.pre2 lib/rbs/test/setup_helper.rb
rbs-1.0.0.pre lib/rbs/test/setup_helper.rb
rbs-0.20.1 lib/rbs/test/setup_helper.rb
rbs-0.20.0 lib/rbs/test/setup_helper.rb
rbs-0.19.0 lib/rbs/test/setup_helper.rb
rbs-0.18.1 lib/rbs/test/setup_helper.rb
rbs-0.18.0 lib/rbs/test/setup_helper.rb
rbs-0.17.0 lib/rbs/test/setup_helper.rb
rbs-0.16.0 lib/rbs/test/setup_helper.rb
rbs-0.15.0 lib/rbs/test/setup_helper.rb
rbs-0.14.0 lib/rbs/test/setup_helper.rb