Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
cb8f7a11
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
cb8f7a11
编写于
11月 19, 2010
作者:
X
Xavier Noria
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
removes orphan tests, custom String#% was removed from AS in
39d6f9e1
上级
bb7b705b
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
0 addition
and
69 deletion
+0
-69
activesupport/test/core_ext/string_ext_test.rb
activesupport/test/core_ext/string_ext_test.rb
+0
-69
未找到文件。
activesupport/test/core_ext/string_ext_test.rb
浏览文件 @
cb8f7a11
...
...
@@ -321,75 +321,6 @@ def test_mb_chars_returns_instance_of_proxy_class
end
end
=begin
string.rb - Interpolation for String.
Copyright (C) 2005-2009 Masao Mutoh
You may redistribute it and/or modify it under the same
license terms as Ruby.
=end
class
TestGetTextString
<
Test
::
Unit
::
TestCase
def
test_sprintf
assert_equal
(
"foo is a number"
,
"%{msg} is a number"
%
{
:msg
=>
"foo"
})
assert_equal
(
"bar is a number"
,
"%s is a number"
%
[
"bar"
])
assert_equal
(
"bar is a number"
,
"%s is a number"
%
"bar"
)
assert_equal
(
"1, test"
,
"%{num}, %{record}"
%
{
:num
=>
1
,
:record
=>
"test"
})
assert_equal
(
"test, 1"
,
"%{record}, %{num}"
%
{
:num
=>
1
,
:record
=>
"test"
})
assert_equal
(
"1, test"
,
"%d, %s"
%
[
1
,
"test"
])
assert_equal
(
"test, 1"
,
"%2$s, %1$d"
%
[
1
,
"test"
])
assert_raise
(
ArgumentError
)
{
"%-%"
%
[
1
]
}
end
def
test_percent
assert_equal
(
"% 1"
,
"%% %<num>d"
%
{
:num
=>
1.0
})
assert_equal
(
"%{num} %<num>d 1"
,
"%%{num} %%<num>d %<num>d"
%
{
:num
=>
1
})
end
def
test_sprintf_percent_in_replacement
assert_equal
(
"%<not_translated>s"
,
"%{msg}"
%
{
:msg
=>
'%<not_translated>s'
,
:not_translated
=>
'should not happen'
})
end
def
test_sprintf_lack_argument
assert_raises
(
KeyError
)
{
"%{num}, %{record}"
%
{
:record
=>
"test"
}
}
assert_raises
(
KeyError
)
{
"%{record}"
%
{
:num
=>
1
}
}
end
def
test_no_placeholder
# Causes a "too many arguments for format string" warning
# on 1.8.7 and 1.9 but we still want to make sure the behavior works
silence_warnings
do
assert_equal
(
"aaa"
,
"aaa"
%
{
:num
=>
1
})
assert_equal
(
"bbb"
,
"bbb"
%
[
1
])
end
end
def
test_sprintf_ruby19_style
assert_equal
(
"1"
,
"%<num>d"
%
{
:num
=>
1
})
assert_equal
(
"0b1"
,
"%<num>#b"
%
{
:num
=>
1
})
assert_equal
(
"foo"
,
"%<msg>s"
%
{
:msg
=>
"foo"
})
assert_equal
(
"1.000000"
,
"%<num>f"
%
{
:num
=>
1.0
})
assert_equal
(
" 1"
,
"%<num>3.0f"
%
{
:num
=>
1.0
})
assert_equal
(
"100.00"
,
"%<num>2.2f"
%
{
:num
=>
100.0
})
assert_equal
(
"0x64"
,
"%<num>#x"
%
{
:num
=>
100.0
})
assert_raise
(
ArgumentError
)
{
"%<num>,d"
%
{
:num
=>
100
}
}
assert_raise
(
ArgumentError
)
{
"%<num>/d"
%
{
:num
=>
100
}
}
end
def
test_sprintf_old_style
assert_equal
(
"foo 1.000000"
,
"%s %f"
%
[
"foo"
,
1.0
])
end
def
test_sprintf_mix_unformatted_and_formatted_named_placeholders
assert_equal
(
"foo 1.000000"
,
"%{name} %<num>f"
%
{
:name
=>
"foo"
,
:num
=>
1.0
})
end
def
test_string_interpolation_raises_an_argument_error_when_mixing_named_and_unnamed_placeholders
assert_raises
(
ArgumentError
)
{
"%{name} %f"
%
[
1.0
]
}
assert_raises
(
ArgumentError
)
{
"%{name} %f"
%
[
1.0
,
2.0
]
}
end
end
class
OutputSafetyTest
<
ActiveSupport
::
TestCase
def
setup
@string
=
"hello"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录