Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
爱吃血肠
spring-framework
提交
6f5a7f65
S
spring-framework
项目概览
爱吃血肠
/
spring-framework
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
spring-framework
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
6f5a7f65
编写于
1月 16, 2014
作者:
J
Juergen Hoeller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Polishing
上级
4f45ad54
变更
2
展开全部
隐藏空白更改
内联
并排
Showing
2 changed file
with
345 addition
and
432 deletion
+345
-432
spring-expression/src/test/java/org/springframework/expression/spel/SpelReproTests.java
...a/org/springframework/expression/spel/SpelReproTests.java
+325
-418
spring-expression/src/test/java/org/springframework/expression/spel/TemplateExpressionParsingTests.java
...ework/expression/spel/TemplateExpressionParsingTests.java
+20
-14
未找到文件。
spring-expression/src/test/java/org/springframework/expression/spel/SpelReproTests.java
浏览文件 @
6f5a7f65
此差异已折叠。
点击以展开。
spring-expression/src/test/java/org/springframework/expression/spel/TemplateExpressionParsingTests.java
浏览文件 @
6f5a7f65
...
...
@@ -16,12 +16,8 @@
package
org.springframework.expression.spel
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
import
static
org
.
junit
.
Assert
.
assertFalse
;
import
static
org
.
junit
.
Assert
.
assertTrue
;
import
static
org
.
junit
.
Assert
.
fail
;
import
org.junit.Test
;
import
org.springframework.expression.EvaluationContext
;
import
org.springframework.expression.EvaluationException
;
import
org.springframework.expression.Expression
;
...
...
@@ -32,6 +28,8 @@ import org.springframework.expression.common.TemplateParserContext;
import
org.springframework.expression.spel.standard.SpelExpressionParser
;
import
org.springframework.expression.spel.support.StandardEvaluationContext
;
import
static
org
.
junit
.
Assert
.*;
/**
* @author Andy Clement
* @author Juergen Hoeller
...
...
@@ -68,8 +66,8 @@ public class TemplateExpressionParsingTests extends ExpressionTestCase {
}
};
@Test
@Test
public
void
testParsingSimpleTemplateExpression01
()
throws
Exception
{
SpelExpressionParser
parser
=
new
SpelExpressionParser
();
Expression
expr
=
parser
.
parseExpression
(
"hello ${'world'}"
,
DEFAULT_TEMPLATE_PARSER_CONTEXT
);
...
...
@@ -148,19 +146,22 @@ public class TemplateExpressionParsingTests extends ExpressionTestCase {
try
{
ex
.
setValue
(
ctx
,
null
);
fail
();
}
catch
(
EvaluationException
ee
)
{
}
catch
(
EvaluationException
ee
)
{
// success
}
try
{
ex
.
setValue
((
Object
)
null
,
null
);
fail
();
}
catch
(
EvaluationException
ee
)
{
}
catch
(
EvaluationException
ee
)
{
// success
}
try
{
ex
.
setValue
(
ctx
,
null
,
null
);
fail
();
}
catch
(
EvaluationException
ee
)
{
}
catch
(
EvaluationException
ee
)
{
// success
}
}
...
...
@@ -192,14 +193,16 @@ public class TemplateExpressionParsingTests extends ExpressionTestCase {
try
{
ex
=
parser
.
parseExpression
(
"hello ${listOfNumbersUpToTen.$[#this<5]} ${listOfNumbersUpToTen.$[#this>5] world"
,
DEFAULT_TEMPLATE_PARSER_CONTEXT
);
fail
(
"Should have failed"
);
}
catch
(
ParseException
pe
)
{
}
catch
(
ParseException
pe
)
{
assertEquals
(
"No ending suffix '}' for expression starting at character 41: ${listOfNumbersUpToTen.$[#this>5] world"
,
pe
.
getSimpleMessage
());
}
try
{
ex
=
parser
.
parseExpression
(
"hello ${listOfNumbersUpToTen.$[#root.listOfNumbersUpToTen.$[#this%2==1==3]} world"
,
DEFAULT_TEMPLATE_PARSER_CONTEXT
);
fail
(
"Should have failed"
);
}
catch
(
ParseException
pe
)
{
}
catch
(
ParseException
pe
)
{
assertEquals
(
"Found closing '}' at position 74 but most recent opening is '[' at position 30"
,
pe
.
getSimpleMessage
());
}
}
...
...
@@ -234,20 +237,23 @@ public class TemplateExpressionParsingTests extends ExpressionTestCase {
try
{
parser
.
parseExpression
(
"hello ${'world'"
,
DEFAULT_TEMPLATE_PARSER_CONTEXT
);
fail
(
"Should have failed"
);
}
catch
(
ParseException
pe
)
{
}
catch
(
ParseException
pe
)
{
assertEquals
(
"No ending suffix '}' for expression starting at character 6: ${'world'"
,
pe
.
getSimpleMessage
());
assertEquals
(
"hello ${'world'"
,
pe
.
getExpressionString
());
}
try
{
parser
.
parseExpression
(
"hello ${'wibble'${'world'}"
,
DEFAULT_TEMPLATE_PARSER_CONTEXT
);
fail
(
"Should have failed"
);
}
catch
(
ParseException
pe
)
{
}
catch
(
ParseException
pe
)
{
assertEquals
(
"No ending suffix '}' for expression starting at character 6: ${'wibble'${'world'}"
,
pe
.
getSimpleMessage
());
}
try
{
parser
.
parseExpression
(
"hello ${} world"
,
DEFAULT_TEMPLATE_PARSER_CONTEXT
);
fail
(
"Should have failed"
);
}
catch
(
ParseException
pe
)
{
}
catch
(
ParseException
pe
)
{
assertEquals
(
"No expression defined within delimiter '${}' at character 6"
,
pe
.
getSimpleMessage
());
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录