Sha256: 785bb188692a98d586e88c0bc66ce1ed6749941f8cd518254de0cdcccb352d1d
Contents?: true
Size: 1.55 KB
Versions: 11
Compression:
Stored size: 1.55 KB
Contents
require "spec_helper" if defined?(Encoding) Encoding.default_external = "UTF-8" end describe "The library itself" do def check_for_tab_characters(filename) failing_lines = [] File.readlines(filename).each_with_index do |line,number| failing_lines << number + 1 if line =~ /\t/ end unless failing_lines.empty? "#{filename} has tab characters on lines #{failing_lines.join(', ')}" end end def check_for_extra_spaces(filename) failing_lines = [] File.readlines(filename).each_with_index do |line,number| next if line =~ /^\s+#.*\s+\n$/ failing_lines << number + 1 if line =~ /\s+\n$/ end unless failing_lines.empty? "#{filename} has spaces on the EOL on lines #{failing_lines.join(', ')}" end end RSpec::Matchers.define :be_well_formed do failure_message_for_should do |actual| actual.join("\n") end match do |actual| actual.empty? end end it "has no malformed whitespace" do error_messages = [] Dir.chdir(File.expand_path("../..", __FILE__)) do `git ls-files`.split("\n").each do |filename| next if filename =~ /\.gitmodules|fixtures/ error_messages << check_for_tab_characters(filename) error_messages << check_for_extra_spaces(filename) end end error_messages.compact.should be_well_formed end it "can still be built" do Dir.chdir(root) do `gem build bundler.gemspec` $?.should eq(0) # clean up the .gem generated system("rm bundler-#{Bundler::VERSION}.gem") end end end
Version data entries
11 entries across 11 versions & 3 rubygems