Sha256: 7cf474d5644207fe35c2b21d3f98f0779b22c7fa80d8787b6f15d7c1d57dfd7a

Contents?: true

Size: 1.57 KB

Versions: 4

Compression:

Stored size: 1.57 KB

Contents

# encoding: utf-8

require 'spec_helper'

module Rubocop
  module Cop
    describe NumericLiterals do
      let(:num) { NumericLiterals.new }

      it 'registers an offence for a long integer without underscores' do
        inspect_source(num, ['a = 123456'])
        expect(num.offences.map(&:message)).to eq(
          ['Add underscores to large numeric literals to improve their ' +
           'readability.'])
      end

      it 'registers an offence for an integer with not enough underscores' do
        inspect_source(num, ['a = 123456_789000'])
        expect(num.offences.map(&:message)).to eq(
          ['Add underscores to large numeric literals to improve their ' +
           'readability.'])
      end

      # it 'registers an offence for a long float without underscores' do
      #   inspect_source(num, ['a = 1.234567'])
      #   expect(num.offences.map(&:message)).to eq(
      #     ['Add underscores to large numeric literals to improve their ' +
      #      'readability.'])
      # end

      it 'accepts long numbers with underscore' do
        inspect_source(num, ['a = 123_456',
                             'b = 1.234_56'])
        expect(num.offences.map(&:message)).to be_empty
      end

      it 'accepts a short integer without underscore' do
        inspect_source(num, ['a = 123'])
        expect(num.offences.map(&:message)).to be_empty
      end

      it 'accepts short numbers without underscore' do
        inspect_source(num, ['a = 123',
                             'b = 123.456'])
        expect(num.offences.map(&:message)).to be_empty
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rubocop-0.8.3 spec/rubocop/cops/numeric_literals_spec.rb
rubocop-0.8.2 spec/rubocop/cops/numeric_literals_spec.rb
rubocop-0.8.1 spec/rubocop/cops/numeric_literals_spec.rb
rubocop-0.8.0 spec/rubocop/cops/numeric_literals_spec.rb