diff options
Diffstat (limited to 'activerecord/test')
| -rw-r--r-- | activerecord/test/cases/adapters/postgresql/quoting_test.rb | 1 | ||||
| -rw-r--r-- | activerecord/test/cases/adapters/sqlite3/quoting_test.rb | 51 | ||||
| -rw-r--r-- | activerecord/test/cases/quoting_test.rb | 56 | 
3 files changed, 56 insertions, 52 deletions
| diff --git a/activerecord/test/cases/adapters/postgresql/quoting_test.rb b/activerecord/test/cases/adapters/postgresql/quoting_test.rb index 141baffa5b..a1e966b915 100644 --- a/activerecord/test/cases/adapters/postgresql/quoting_test.rb +++ b/activerecord/test/cases/adapters/postgresql/quoting_test.rb @@ -1,5 +1,4 @@  require "cases/helper" -require "ipaddr"  module ActiveRecord    module ConnectionAdapters diff --git a/activerecord/test/cases/adapters/sqlite3/quoting_test.rb b/activerecord/test/cases/adapters/sqlite3/quoting_test.rb index 9750840051..aefbb309e6 100644 --- a/activerecord/test/cases/adapters/sqlite3/quoting_test.rb +++ b/activerecord/test/cases/adapters/sqlite3/quoting_test.rb @@ -1,6 +1,5 @@  require "cases/helper"  require "bigdecimal" -require "yaml"  require "securerandom"  class SQLite3QuotingTest < ActiveRecord::SQLite3TestCase @@ -15,31 +14,6 @@ class SQLite3QuotingTest < ActiveRecord::SQLite3TestCase      assert_equal expected, @conn.type_cast(binary)    end -  def test_type_cast_symbol -    assert_equal "foo", @conn.type_cast(:foo) -  end - -  def test_type_cast_date -    date = Date.today -    expected = @conn.quoted_date(date) -    assert_equal expected, @conn.type_cast(date) -  end - -  def test_type_cast_time -    time = Time.now -    expected = @conn.quoted_date(time) -    assert_equal expected, @conn.type_cast(time) -  end - -  def test_type_cast_numeric -    assert_equal 10, @conn.type_cast(10) -    assert_equal 2.2, @conn.type_cast(2.2) -  end - -  def test_type_cast_nil -    assert_nil @conn.type_cast(nil) -  end -    def test_type_cast_true      assert_equal "t", @conn.type_cast(true)    end @@ -53,31 +27,6 @@ class SQLite3QuotingTest < ActiveRecord::SQLite3TestCase      assert_equal bd.to_f, @conn.type_cast(bd)    end -  def test_type_cast_unknown_should_raise_error -    obj = Class.new.new -    assert_raise(TypeError) { @conn.type_cast(obj) } -  end - -  def test_type_cast_object_which_responds_to_quoted_id -    quoted_id_obj = Class.new { -      def quoted_id -        "'zomg'" -      end - -      def id -        10 -      end -    }.new -    assert_equal 10, @conn.type_cast(quoted_id_obj) - -    quoted_id_obj = Class.new { -      def quoted_id -        "'zomg'" -      end -    }.new -    assert_raise(TypeError) { @conn.type_cast(quoted_id_obj) } -  end -    def test_quoting_binary_strings      value = "hello".encode("ascii-8bit")      type = ActiveRecord::Type::String.new diff --git a/activerecord/test/cases/quoting_test.rb b/activerecord/test/cases/quoting_test.rb index 5ff5e3c735..33f8834cbf 100644 --- a/activerecord/test/cases/quoting_test.rb +++ b/activerecord/test/cases/quoting_test.rb @@ -150,6 +150,62 @@ module ActiveRecord        end      end +    class TypeCastingTest < ActiveRecord::TestCase +      def setup +        @conn = ActiveRecord::Base.connection +      end + +      def test_type_cast_symbol +        assert_equal "foo", @conn.type_cast(:foo) +      end + +      def test_type_cast_date +        date = Date.today +        expected = @conn.quoted_date(date) +        assert_equal expected, @conn.type_cast(date) +      end + +      def test_type_cast_time +        time = Time.now +        expected = @conn.quoted_date(time) +        assert_equal expected, @conn.type_cast(time) +      end + +      def test_type_cast_numeric +        assert_equal 10, @conn.type_cast(10) +        assert_equal 2.2, @conn.type_cast(2.2) +      end + +      def test_type_cast_nil +        assert_nil @conn.type_cast(nil) +      end + +      def test_type_cast_unknown_should_raise_error +        obj = Class.new.new +        assert_raise(TypeError) { @conn.type_cast(obj) } +      end + +      def test_type_cast_object_which_responds_to_quoted_id +        quoted_id_obj = Class.new { +          def quoted_id +            "'zomg'" +          end + +          def id +            10 +          end +        }.new +        assert_equal 10, @conn.type_cast(quoted_id_obj) + +        quoted_id_obj = Class.new { +          def quoted_id +            "'zomg'" +          end +        }.new +        assert_raise(TypeError) { @conn.type_cast(quoted_id_obj) } +      end +    end +      class QuoteBooleanTest < ActiveRecord::TestCase        def setup          @connection = ActiveRecord::Base.connection | 
