Sha256: 1b139f0e8f6bc271b9f729277baa3a650290f7889563123a637423e9af6d0137

Contents?: true

Size: 1.12 KB

Versions: 5

Compression:

Stored size: 1.12 KB

Contents

# frozen_string_literal: true

require_relative "../helper"

module Arel
  module Nodes
    class TestAscending < Arel::Test
      def test_construct
        ascending = Ascending.new "zomg"
        assert_equal "zomg", ascending.expr
      end

      def test_reverse
        ascending = Ascending.new "zomg"
        descending = ascending.reverse
        assert_kind_of Descending, descending
        assert_equal ascending.expr, descending.expr
      end

      def test_direction
        ascending = Ascending.new "zomg"
        assert_equal :asc, ascending.direction
      end

      def test_ascending?
        ascending = Ascending.new "zomg"
        assert ascending.ascending?
      end

      def test_descending?
        ascending = Ascending.new "zomg"
        assert_not ascending.descending?
      end

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

      def test_inequality_with_different_ivars
        array = [Ascending.new("zomg"), Ascending.new("zomg!")]
        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/ascending_test.rb
ibm_db-5.4.1 test/cases/arel/nodes/ascending_test.rb
ibm_db-5.4.0 test/cases/arel/nodes/ascending_test.rb
ibm_db-5.3.2 test/cases/arel/nodes/ascending_test.rb
ibm_db-5.3.1 test/cases/arel/nodes/ascending_test.rb