tests/DotNetCommon.Test/Extensions/TypeExtensions/CheckingIfTypeIsASequenceTests.cs
(开头部分) 11KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
namespace DotNetCommon.Test.Extensions.TypeExtensions
{
using System;
using System.Collections;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Collections.Specialized;
using NUnit.Framework;
using Shouldly;
using DotNetCommon.Extensions;
[TestFixture]
public sealed class CheckingIfTypeIsASequenceTests
{
[Test]
public void When_checking_type_of_null()
{
SequenceType sequenceType;
var e = Should.Throw<ArgumentNullException>(() =>
{
Type nullType = null;
// ReSharper disable once ExpressionIsAlwaysNull
nullType.IsSequence(out sequenceType);
});
e.Message.ShouldBe("Value cannot be null. (Parameter 'type')");
e.ParamName.ShouldBe("type");
}
[Test]
public void When_checking_type_of_string()
{
SequenceType sequenceType;
typeof(string).IsSequence(out sequenceType)
.ShouldBeTrue();
sequenceType.ShouldBe(SequenceType.String);
}
[Test]
public void When_checking_a_non_sequence_type()
{
SequenceType sequenceType;
typeof (NonSequenceTypeOne).IsSequence(out sequenceType)
.ShouldBeFalse();
sequenceType.ShouldBe(SequenceType.Invalid);
}
[Test]
public void When_checking_a_non_sequence_type_which_implements_an_interface()
{
SequenceType sequenceType;
typeof(NonSequenceTypeTwo).IsSequence(out sequenceType)
.ShouldBeFalse();
sequenceType.ShouldBe(SequenceType.Invalid);
}
后面还有 350 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
