mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Move spec/rubyspec to spec/ruby for consistency
* Other ruby implementations use the spec/ruby directory. [Misc #13792] [ruby-core:82287] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59979 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
75bfc6440d
commit
1d15d5f080
4370 changed files with 0 additions and 0 deletions
47
spec/ruby/shared/file/identical.rb
Normal file
47
spec/ruby/shared/file/identical.rb
Normal file
|
@ -0,0 +1,47 @@
|
|||
describe :file_identical, shared: true do
|
||||
before :each do
|
||||
@file1 = tmp('file_identical.txt')
|
||||
@file2 = tmp('file_identical2.txt')
|
||||
@link = tmp('file_identical.lnk')
|
||||
@non_exist = 'non_exist'
|
||||
|
||||
touch(@file1) { |f| f.puts "file1" }
|
||||
touch(@file2) { |f| f.puts "file2" }
|
||||
|
||||
rm_r @link
|
||||
File.link(@file1, @link)
|
||||
end
|
||||
|
||||
after :each do
|
||||
rm_r @link, @file1, @file2
|
||||
end
|
||||
|
||||
it "returns true for a file and its link" do
|
||||
@object.send(@method, @file1, @link).should == true
|
||||
end
|
||||
|
||||
it "returns false if any of the files doesn't exist" do
|
||||
@object.send(@method, @file1, @non_exist).should be_false
|
||||
@object.send(@method, @non_exist, @file1).should be_false
|
||||
@object.send(@method, @non_exist, @non_exist).should be_false
|
||||
end
|
||||
|
||||
it "accepts an object that has a #to_path method" do
|
||||
@object.send(@method, mock_to_path(@file1), mock_to_path(@link)).should == true
|
||||
end
|
||||
|
||||
it "raises an ArgumentError if not passed two arguments" do
|
||||
lambda { @object.send(@method, @file1, @file2, @link) }.should raise_error(ArgumentError)
|
||||
lambda { @object.send(@method, @file1) }.should raise_error(ArgumentError)
|
||||
end
|
||||
|
||||
it "raises a TypeError if not passed String types" do
|
||||
lambda { @object.send(@method, 1,1) }.should raise_error(TypeError)
|
||||
end
|
||||
|
||||
it "returns true if both named files are identical" do
|
||||
@object.send(@method, @file1, @file1).should be_true
|
||||
@object.send(@method, @link, @link).should be_true
|
||||
@object.send(@method, @file1, @file2).should be_false
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue