Namespace
Methods
T
Instance Public methods
test_dates_and_times()
# File activerecord/test/cases/quoting_test.rb, line 146
def test_dates_and_times
  @quoter.extend(Module.new { def quoted_date(value) 'lol' end
test_quote_bigdecimal()
# File activerecord/test/cases/quoting_test.rb, line 140
def test_quote_bigdecimal
  bigdec = BigDecimal.new((1 << 100).to_s)
  assert_equal bigdec.to_s('F'), @quoter.quote(bigdec, nil)
  assert_equal bigdec.to_s('F'), @quoter.quote(bigdec, Object.new)
end
test_quote_bignum()
# File activerecord/test/cases/quoting_test.rb, line 134
def test_quote_bignum
  bignum = 1 << 100
  assert_equal bignum.to_s, @quoter.quote(bignum, nil)
  assert_equal bignum.to_s, @quoter.quote(bignum, Object.new)
end
test_quote_false()
# File activerecord/test/cases/quoting_test.rb, line 117
def test_quote_false
  assert_equal @quoter.quoted_false, @quoter.quote(false, nil)
  assert_equal '0', @quoter.quote(false, Struct.new(:type).new(:integer))
end
test_quote_fixnum()
# File activerecord/test/cases/quoting_test.rb, line 128
def test_quote_fixnum
  fixnum = 1
  assert_equal fixnum.to_s, @quoter.quote(fixnum, nil)
  assert_equal fixnum.to_s, @quoter.quote(fixnum, Object.new)
end
test_quote_float()
# File activerecord/test/cases/quoting_test.rb, line 122
def test_quote_float
  float = 1.2
  assert_equal float.to_s, @quoter.quote(float, nil)
  assert_equal float.to_s, @quoter.quote(float, Object.new)
end
test_quote_nil()
# File activerecord/test/cases/quoting_test.rb, line 107
def test_quote_nil
  assert_equal 'NULL', @quoter.quote(nil, nil)
  assert_equal 'NULL', @quoter.quote(nil, 'foo')
end
test_quote_string()
# File activerecord/test/cases/quoting_test.rb, line 43
def test_quote_string
  assert_equal "''", @quoter.quote_string("'")
  assert_equal "\\\\", @quoter.quote_string("\\")
  assert_equal "hi''i", @quoter.quote_string("hi'i")
  assert_equal "hi\\\\i", @quoter.quote_string("hi\\i")
end
test_quote_true()
# File activerecord/test/cases/quoting_test.rb, line 112
def test_quote_true
  assert_equal @quoter.quoted_true, @quoter.quote(true, nil)
  assert_equal '1', @quoter.quote(true, Struct.new(:type).new(:integer))
end
test_quote_with_quoted_id()
# File activerecord/test/cases/quoting_test.rb, line 102
def test_quote_with_quoted_id
  assert_equal 1, @quoter.quote(Struct.new(:quoted_id).new(1), nil)
  assert_equal 1, @quoter.quote(Struct.new(:quoted_id).new(1), 'foo')
end
test_quoted_date()
# File activerecord/test/cases/quoting_test.rb, line 50
def test_quoted_date
  t = Date.today
  assert_equal t.to_s(:db), @quoter.quoted_date(t)
end
test_quoted_datetime_local()

DateTime doesn't define getlocal, so make sure it does nothing

# File activerecord/test/cases/quoting_test.rb, line 93
def test_quoted_datetime_local
  before = ActiveRecord::Base.default_timezone
  ActiveRecord::Base.default_timezone = :local
  t = DateTime.now
  assert_equal t.to_s(:db), @quoter.quoted_date(t)
ensure
  ActiveRecord::Base.default_timezone = before
end
test_quoted_datetime_utc()
# File activerecord/test/cases/quoting_test.rb, line 82
def test_quoted_datetime_utc
  before = ActiveRecord::Base.default_timezone
  ActiveRecord::Base.default_timezone = :utc
  t = DateTime.now
  assert_equal t.getutc.to_s(:db), @quoter.quoted_date(t)
ensure
  ActiveRecord::Base.default_timezone = before
end
test_quoted_time_crazy()
# File activerecord/test/cases/quoting_test.rb, line 73
def test_quoted_time_crazy
  before = ActiveRecord::Base.default_timezone
  ActiveRecord::Base.default_timezone = :asdfasdf
  t = Time.now
  assert_equal t.getlocal.to_s(:db), @quoter.quoted_date(t)
ensure
  ActiveRecord::Base.default_timezone = before
end
test_quoted_time_local()
# File activerecord/test/cases/quoting_test.rb, line 64
def test_quoted_time_local
  before = ActiveRecord::Base.default_timezone
  ActiveRecord::Base.default_timezone = :local
  t = Time.now
  assert_equal t.getlocal.to_s(:db), @quoter.quoted_date(t)
ensure
  ActiveRecord::Base.default_timezone = before
end
test_quoted_time_utc()
# File activerecord/test/cases/quoting_test.rb, line 55
def test_quoted_time_utc
  before = ActiveRecord::Base.default_timezone
  ActiveRecord::Base.default_timezone = :utc
  t = Time.now
  assert_equal t.getutc.to_s(:db), @quoter.quoted_date(t)
ensure
  ActiveRecord::Base.default_timezone = before
end