aboutsummaryrefslogtreecommitdiffstats
path: root/test/visitors/test_dot.rb
diff options
context:
space:
mode:
authorAaron Patterson <aaron.patterson@gmail.com>2010-12-25 12:14:30 -0700
committerAaron Patterson <aaron.patterson@gmail.com>2010-12-25 12:14:30 -0700
commit32386f88601ab9c6d4a1a292ed087b896a25fd1f (patch)
tree25ef22da31e879f7b087e7e5e7a26d0961aaf4db /test/visitors/test_dot.rb
parent963c9308147613012c8bdd9832aec360c2023418 (diff)
downloadrails-32386f88601ab9c6d4a1a292ed087b896a25fd1f.tar.gz
rails-32386f88601ab9c6d4a1a292ed087b896a25fd1f.tar.bz2
rails-32386f88601ab9c6d4a1a292ed087b896a25fd1f.zip
testing binary ops in the dot visitor
Diffstat (limited to 'test/visitors/test_dot.rb')
-rw-r--r--test/visitors/test_dot.rb28
1 files changed, 28 insertions, 0 deletions
diff --git a/test/visitors/test_dot.rb b/test/visitors/test_dot.rb
index 19a554ce42..de6dd87c4c 100644
--- a/test/visitors/test_dot.rb
+++ b/test/visitors/test_dot.rb
@@ -22,6 +22,34 @@ module Arel
@visitor.accept op
end
end
+
+ # binary ops
+ [
+ Arel::Nodes::Assignment,
+ Arel::Nodes::Between,
+ Arel::Nodes::DoesNotMatch,
+ Arel::Nodes::Equality,
+ Arel::Nodes::GreaterThan,
+ Arel::Nodes::GreaterThanOrEqual,
+ Arel::Nodes::In,
+ Arel::Nodes::LessThan,
+ Arel::Nodes::LessThanOrEqual,
+ Arel::Nodes::Matches,
+ Arel::Nodes::NotEqual,
+ Arel::Nodes::NotIn,
+ Arel::Nodes::Or,
+ Arel::Nodes::TableAlias,
+ Arel::Nodes::Values,
+ Arel::Nodes::As,
+ Arel::Nodes::DeleteStatement,
+ Arel::Nodes::Ordering,
+ Arel::Nodes::JoinSource,
+ ].each do |klass|
+ define_method("test_#{klass.name.gsub('::', '_')}") do
+ binary = klass.new(:a, :b)
+ @visitor.accept binary
+ end
+ end
end
end
end