Sha256: 344403923e5139ae027586dfe55d673652ca9808efbef3f9f1f8ff824df430af

Contents?: true

Size: 1.35 KB

Versions: 5

Compression:

Stored size: 1.35 KB

Contents

# frozen_string_literal: true

require_relative "../helper"

module Arel
  module Nodes
    class TestNamedFunction < Arel::Test
      def test_construct
        function = NamedFunction.new "omg", "zomg"
        assert_equal "omg", function.name
        assert_equal "zomg", function.expressions
      end

      def test_function_alias
        function = NamedFunction.new "omg", "zomg"
        function = function.as("wth")
        assert_equal "omg", function.name
        assert_equal "zomg", function.expressions
        assert_kind_of SqlLiteral, function.alias
        assert_equal "wth", function.alias
      end

      def test_construct_with_alias
        function = NamedFunction.new "omg", "zomg", "wth"
        assert_equal "omg", function.name
        assert_equal "zomg", function.expressions
        assert_kind_of SqlLiteral, function.alias
        assert_equal "wth", function.alias
      end

      def test_equality_with_same_ivars
        array = [
          NamedFunction.new("omg", "zomg", "wth"),
          NamedFunction.new("omg", "zomg", "wth")
        ]
        assert_equal 1, array.uniq.size
      end

      def test_inequality_with_different_ivars
        array = [
          NamedFunction.new("omg", "zomg", "wth"),
          NamedFunction.new("zomg", "zomg", "wth")
        ]
        assert_equal 2, array.uniq.size
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ibm_db-5.5.0 test/cases/arel/nodes/named_function_test.rb
ibm_db-5.4.1 test/cases/arel/nodes/named_function_test.rb
ibm_db-5.4.0 test/cases/arel/nodes/named_function_test.rb
ibm_db-5.3.2 test/cases/arel/nodes/named_function_test.rb
ibm_db-5.3.1 test/cases/arel/nodes/named_function_test.rb