Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 7de9080588
Fetching contributors…

Cannot retrieve contributors at this time

63 lines (52 sloc) 1.642 kb
require "spec_helper"
if defined?(Encoding) && Encoding.default_external != "UTF-8"
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|\.marshal|fixtures|vendor/
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
Jump to Line
Something went wrong with that request. Please try again.