1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/test/nodes/test_infix_operation.rb

30 lines
822 B
Ruby

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 Descending, ordering
assert_equal operation, ordering.expr
assert ordering.descending?
end
end
end
end