Sha256: 01faacd22ddbcb028a809fd7efb2a1c938c34a19d885ac60ac46707fbd6eb922
Contents?: true
Size: 1.04 KB
Versions: 6
Compression:
Stored size: 1.04 KB
Contents
# encoding: utf-8 require 'spec_helper' module Rubocop module Cop describe StringLiterals do let(:sl) { StringLiterals.new } it 'registers an offence for double quotes when single quotes suffice' do inspect_source(sl, 'file.rb', ['s = "abc"']) expect(sl.offences.map(&:message)).to eq( ["Prefer single-quoted strings when you don't need string " + 'interpolation or special symbols.']) end it 'accepts double quotes when they are needed' do src = ['a = "\n"', 'b = "#{encode_severity}:#{sprintf("%3d", line_number)}: #{m}"', 'c = "\'"', 'd = "#@test"', 'e = "#$test"', 'f = "#@@test"'] inspect_source(sl, 'file.rb', src) expect(sl.offences.map(&:message)).to be_empty end it 'can handle double quotes within embedded expression' do src = ['"#{"A"}"'] inspect_source(sl, 'file.rb', src) expect(sl.offences.map(&:message)).to be_empty end end end end
Version data entries
6 entries across 6 versions & 1 rubygems