aboutsummaryrefslogtreecommitdiffstats
path: root/spec/shared/relation_spec.rb
diff options
context:
space:
mode:
authorErnie Miller <ernie@metautonomo.us>2010-05-26 20:49:39 -0400
committerErnie Miller <ernie@metautonomo.us>2010-05-26 20:49:39 -0400
commitc69dfd53dec5dbc9d73469e373db6bb51db1c8dd (patch)
tree832aa0281b0eaa932eda77f6e6da0be194db97ae /spec/shared/relation_spec.rb
parent43bfd3fae496a2a859aad0a654a91437357c3450 (diff)
parent2ee391231842eec5ce75517c0b24576c1e2a3261 (diff)
downloadrails-c69dfd53dec5dbc9d73469e373db6bb51db1c8dd.tar.gz
rails-c69dfd53dec5dbc9d73469e373db6bb51db1c8dd.tar.bz2
rails-c69dfd53dec5dbc9d73469e373db6bb51db1c8dd.zip
Merge branch 'brynary'
Diffstat (limited to 'spec/shared/relation_spec.rb')
-rw-r--r--spec/shared/relation_spec.rb32
1 files changed, 16 insertions, 16 deletions
diff --git a/spec/shared/relation_spec.rb b/spec/shared/relation_spec.rb
index b49e79f13d..d6d0de1da4 100644
--- a/spec/shared/relation_spec.rb
+++ b/spec/shared/relation_spec.rb
@@ -44,7 +44,7 @@ share_examples_for 'A Relation' do
expected = @expected.select { |r| r[@relation[:age]] != @pivot[@relation[:age]] }
@relation.where(@relation[:age].not_eq(@pivot[@relation[:age]])).should have_rows(expected)
end
-
+
it "finds rows with an not eq complement predicate" do
expected = @expected.select { |r| r[@relation[:age]] == @pivot[@relation[:age]] }
@relation.where(@relation[:age].not_eq(@pivot[@relation[:age]]).complement).should have_rows(expected)
@@ -54,7 +54,7 @@ share_examples_for 'A Relation' do
expected = @expected.select { |r| r[@relation[:age]] < @pivot[@relation[:age]] }
@relation.where(@relation[:age].lt(@pivot[@relation[:age]])).should have_rows(expected)
end
-
+
it "finds rows with a less than complement predicate" do
expected = @expected.select { |r| r[@relation[:age]] >= @pivot[@relation[:age]] }
@relation.where(@relation[:age].lt(@pivot[@relation[:age]]).complement).should have_rows(expected)
@@ -64,7 +64,7 @@ share_examples_for 'A Relation' do
expected = @expected.select { |r| r[@relation[:age]] <= @pivot[@relation[:age]] }
@relation.where(@relation[:age].lteq(@pivot[@relation[:age]])).should have_rows(expected)
end
-
+
it "finds rows with a less than or equal to complement predicate" do
expected = @expected.select { |r| r[@relation[:age]] > @pivot[@relation[:age]] }
@relation.where(@relation[:age].lteq(@pivot[@relation[:age]]).complement).should have_rows(expected)
@@ -74,7 +74,7 @@ share_examples_for 'A Relation' do
expected = @expected.select { |r| r[@relation[:age]] > @pivot[@relation[:age]] }
@relation.where(@relation[:age].gt(@pivot[@relation[:age]])).should have_rows(expected)
end
-
+
it "finds rows with a greater than complement predicate" do
expected = @expected.select { |r| r[@relation[:age]] <= @pivot[@relation[:age]] }
@relation.where(@relation[:age].gt(@pivot[@relation[:age]]).complement).should have_rows(expected)
@@ -84,7 +84,7 @@ share_examples_for 'A Relation' do
expected = @expected.select { |r| r[@relation[:age]] >= @pivot[@relation[:age]] }
@relation.where(@relation[:age].gteq(@pivot[@relation[:age]])).should have_rows(expected)
end
-
+
it "finds rows with a greater than or equal to complement predicate" do
expected = @expected.select { |r| r[@relation[:age]] < @pivot[@relation[:age]] }
@relation.where(@relation[:age].gteq(@pivot[@relation[:age]]).complement).should have_rows(expected)
@@ -94,17 +94,17 @@ share_examples_for 'A Relation' do
expected = @expected.select { |r| r[@relation[:name]] =~ /#{@pivot[@relation[:name]]}/ }
@relation.where(@relation[:name].matches(/#{@pivot[@relation[:name]]}/)).should have_rows(expected)
end
-
+
it "finds rows with a matches complement predicate" do
expected = @expected.select { |r| r[@relation[:name]] !~ /#{@pivot[@relation[:name]]}/ }
@relation.where(@relation[:name].matches(/#{@pivot[@relation[:name]]}/).complement).should have_rows(expected)
end
-
+
it "finds rows with a not matches predicate" do
expected = @expected.select { |r| r[@relation[:name]] !~ /#{@pivot[@relation[:name]]}/ }
@relation.where(@relation[:name].not_matches(/#{@pivot[@relation[:name]]}/)).should have_rows(expected)
end
-
+
it "finds rows with a not matches complement predicate" do
expected = @expected.select { |r| r[@relation[:name]] =~ /#{@pivot[@relation[:name]]}/ }
@relation.where(@relation[:name].not_matches(/#{@pivot[@relation[:name]]}/).complement).should have_rows(expected)
@@ -114,37 +114,37 @@ share_examples_for 'A Relation' do
expected = @expected.select {|r| r[@relation[:age]] >=3 && r[@relation[:age]] <= 20}
@relation.where(@relation[:age].in(3..20)).should have_rows(expected)
end
-
+
it "finds rows with an in complement predicate" do
expected = @expected.select {|r| !(r[@relation[:age]] >=3 && r[@relation[:age]] <= 20)}
@relation.where(@relation[:age].in(3..20).complement).should have_rows(expected)
end
-
+
it "finds rows with a not in predicate" do
expected = @expected.select {|r| !(r[@relation[:age]] >=3 && r[@relation[:age]] <= 20)}
@relation.where(@relation[:age].not_in(3..20)).should have_rows(expected)
end
-
+
it "finds rows with a not in complement predicate" do
expected = @expected.select {|r| r[@relation[:age]] >=3 && r[@relation[:age]] <= 20}
@relation.where(@relation[:age].not_in(3..20).complement).should have_rows(expected)
end
-
+
it "finds rows with a polyadic predicate of class Any" do
expected = @expected.select {|r| [2,4,8,16].include?(r[@relation[:age]])}
@relation.where(@relation[:age].in_any([2,4], [8, 16])).should have_rows(expected)
end
-
+
it "finds rows with a polyadic predicate of class Any complement" do
expected = @expected.select {|r| ![2,4,8,16].include?(r[@relation[:age]])}
@relation.where(@relation[:age].in_any([2,4], [8, 16]).complement).should have_rows(expected)
end
-
+
it "finds rows with a polyadic predicate of class All" do
expected = @expected.select {|r| r[@relation[:name]] =~ /Name/ && r[@relation[:name]] =~ /1/}
@relation.where(@relation[:name].matches_all(/Name/, /1/)).should have_rows(expected)
end
-
+
it "finds rows with a polyadic predicate of class All complement" do
expected = @expected.select {|r| !(r[@relation[:name]] =~ /Name/ && r[@relation[:name]] =~ /1/)}
@relation.where(@relation[:name].matches_all(/Name/, /1/).complement).should have_rows(expected)
@@ -252,4 +252,4 @@ share_examples_for 'A Relation' do
actual.should == expected[3..-1]
end
end
-end \ No newline at end of file
+end