Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
d551f6a9
R
roslyn
项目概览
lwm1986
/
roslyn
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
roslyn
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d551f6a9
编写于
7月 05, 2017
作者:
T
Tom Meschter
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add unit tests
上级
e0b3a592
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
95 addition
and
0 deletion
+95
-0
src/Compilers/CSharp/Test/Symbol/Compilation/GetSemanticInfoTests.cs
...rs/CSharp/Test/Symbol/Compilation/GetSemanticInfoTests.cs
+46
-0
src/Compilers/VisualBasic/Test/Semantic/Semantics/GetSemanticInfoTests.vb
...sualBasic/Test/Semantic/Semantics/GetSemanticInfoTests.vb
+49
-0
未找到文件。
src/Compilers/CSharp/Test/Symbol/Compilation/GetSemanticInfoTests.cs
浏览文件 @
d551f6a9
...
...
@@ -5848,5 +5848,51 @@ static void F(object[] c)
Assert
.
Null
(
model
.
GetSymbolInfo
(
expr
).
Symbol
);
Assert
.
Equal
(
SpecialType
.
System_Boolean
,
model
.
GetTypeInfo
(
expr
).
Type
.
SpecialType
);
}
[
Fact
]
public
void
GetSpecialType_ThrowsOnLessThanZero
()
{
var
source
=
"class C1 { }"
;
var
comp
=
CreateStandardCompilation
(
source
);
var
specialType
=
(
SpecialType
)(-
1
);
var
exceptionThrown
=
false
;
try
{
comp
.
GetSpecialType
(
specialType
);
}
catch
(
ArgumentOutOfRangeException
e
)
{
exceptionThrown
=
true
;
Assert
.
StartsWith
(
expectedStartString
:
$"Unexpected SpecialType: '
{(
int
)
specialType
}
'."
,
actualString
:
e
.
Message
);
}
Assert
.
True
(
exceptionThrown
,
$"
{
nameof
(
comp
.
GetSpecialType
)}
did not throw when it should have."
);
}
[
Fact
]
public
void
GetSpecialType_ThrowsOnGreaterThanCount
()
{
var
source
=
"class C1 { }"
;
var
comp
=
CreateStandardCompilation
(
source
);
var
specialType
=
SpecialType
.
Count
+
1
;
var
exceptionThrown
=
false
;
try
{
comp
.
GetSpecialType
(
specialType
);
}
catch
(
ArgumentOutOfRangeException
e
)
{
exceptionThrown
=
true
;
Assert
.
StartsWith
(
expectedStartString
:
$"Unexpected SpecialType: '
{(
int
)
specialType
}
'."
,
actualString
:
e
.
Message
);
}
Assert
.
True
(
exceptionThrown
,
$"
{
nameof
(
comp
.
GetSpecialType
)}
did not throw when it should have."
);
}
}
}
src/Compilers/VisualBasic/Test/Semantic/Semantics/GetSemanticInfoTests.vb
浏览文件 @
d551f6a9
...
...
@@ -6353,5 +6353,54 @@ BC30383: 'End Try' must be preceded by a matching 'Try'.
Assert
.
Equal
(
SpecialType
.
System_Boolean
,
model
.
GetTypeInfo
(
expr
).
Type
.
SpecialType
)
End
Sub
<
Fact
()
>
Public
Sub
GetSpecialType_ThrowsOnLessThanZero
()
Dim
compilation
=
CompilationUtils
.
CreateCompilationWithMscorlib
(
<
compilation
>
<
file
name
=
"a.vb"
>
Class
C1
End
Class
</
file
>
</
compilation
>
)
Dim
type
=
CType
(
SpecialType
.
None
-
1
,
SpecialType
)
Dim
exceptionThrown
=
False
Try
compilation
.
GetSpecialType
(
type
)
Catch
ex
As
ArgumentOutOfRangeException
exceptionThrown
=
True
Assert
.
StartsWith
(
expectedStartString
:
=
$
"Unexpected SpecialType: '{SpecialType.None - 1}'."
,
actualString
:
=
ex
.
Message
)
End
Try
Assert
.
True
(
exceptionThrown
,
$
"{NameOf(GetSpecialType)} did not throw when it should have."
)
End
Sub
<
Fact
()
>
Public
Sub
GetSpecialType_ThrowsOnGreaterThanCount
()
Dim
compilation
=
CompilationUtils
.
CreateCompilationWithMscorlib
(
<
compilation
>
<
file
name
=
"a.vb"
>
Class
C1
End
Class
</
file
>
</
compilation
>
)
Dim
type
=
CType
(
SpecialType
.
Count
+
1
,
SpecialType
)
Dim
exceptionThrown
=
False
Try
compilation
.
GetSpecialType
(
type
)
Catch
ex
As
ArgumentOutOfRangeException
exceptionThrown
=
True
Assert
.
StartsWith
(
expectedStartString
:
=
$
"Unexpected SpecialType: '{SpecialType.Count + 1}'."
,
actualString
:
=
ex
.
Message
)
End
Try
Assert
.
True
(
exceptionThrown
,
$
"{NameOf(GetSpecialType)} did not throw when it should have."
)
End
Sub
End
Class
End
Namespace
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录