test quoting multibyte chars object
This commit is contained in:
parent
2681dd81b4
commit
98cb754cd7
@ -164,6 +164,11 @@ def test_quote_string_no_column
|
||||
assert_equal "'lo\\\\l'", @quoter.quote('lo\l', nil)
|
||||
end
|
||||
|
||||
def test_quote_as_mb_chars_no_column
|
||||
string = ActiveSupport::Multibyte::Chars.new('lo\l')
|
||||
assert_equal "'lo\\\\l'", @quoter.quote(string, nil)
|
||||
end
|
||||
|
||||
def test_quote_string_int_column
|
||||
assert_equal "1", @quoter.quote('1', FakeColumn.new(:integer))
|
||||
assert_equal "1", @quoter.quote('1.2', FakeColumn.new(:integer))
|
||||
@ -174,6 +179,11 @@ def test_quote_string_float_column
|
||||
assert_equal "1.2", @quoter.quote('1.2', FakeColumn.new(:float))
|
||||
end
|
||||
|
||||
def test_quote_as_mb_chars_binary_column
|
||||
string = ActiveSupport::Multibyte::Chars.new('lo\l')
|
||||
assert_equal "'lo\\\\l'", @quoter.quote(string, FakeColumn.new(:binary))
|
||||
end
|
||||
|
||||
def test_quote_binary_without_string_to_binary
|
||||
assert_equal "'lo\\\\l'", @quoter.quote('lo\l', FakeColumn.new(:binary))
|
||||
end
|
||||
@ -186,6 +196,16 @@ def self.string_to_binary(value)
|
||||
}.new(:binary)
|
||||
assert_equal "'foo'", @quoter.quote('lo\l', col)
|
||||
end
|
||||
|
||||
def test_quote_as_mb_chars_binary_column_with_string_to_binary
|
||||
col = Class.new(FakeColumn) {
|
||||
def self.string_to_binary(value)
|
||||
'foo'
|
||||
end
|
||||
}.new(:binary)
|
||||
string = ActiveSupport::Multibyte::Chars.new('lo\l')
|
||||
assert_equal "'foo'", @quoter.quote(string, col)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user