From 13a20317ff820cc37502bdb7296e66c85b74e465 Mon Sep 17 00:00:00 2001 From: Ernie Miller Date: Fri, 29 Apr 2011 15:08:27 -0400 Subject: InfixOperations are valid value expressions per SQL99 BNF, and should support ordering --- test/nodes/test_infix_operation.rb | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 test/nodes/test_infix_operation.rb (limited to 'test') diff --git a/test/nodes/test_infix_operation.rb b/test/nodes/test_infix_operation.rb new file mode 100644 index 0000000000..db3216eeee --- /dev/null +++ b/test/nodes/test_infix_operation.rb @@ -0,0 +1,30 @@ +require 'helper' + +module Arel + module Nodes + class TestInfixOperation < MiniTest::Unit::TestCase + def test_construct + operation = InfixOperation.new :+, 1, 2 + assert_equal :+, operation.operator + assert_equal 1, operation.left + assert_equal 2, operation.right + end + + def test_operation_alias + operation = InfixOperation.new :+, 1, 2 + aliaz = operation.as('zomg') + assert_kind_of As, aliaz + assert_equal operation, aliaz.left + assert_equal 'zomg', aliaz.right + end + + def test_opertaion_ordering + operation = InfixOperation.new :+, 1, 2 + ordering = operation.desc + assert_kind_of Ordering, ordering + assert_equal operation, ordering.expr + assert_equal :desc, ordering.direction + end + end + end +end -- cgit v1.2.3