tests/DotNetCommon.Test/Extensions/GenericExtensions/IsDefaultTests.cs

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

namespace DotNetCommon.Test.GenericExtensions
{
    using System;
    using NUnit.Framework;
    using Shouldly;
    using DotNetCommon.Extensions;

    [TestFixture]
    public sealed class IsDefaultTests
    {
        [Test]
        public void When_checking_default_value_of_different_types()
        {
            int integer = 0;
            integer.IsDefault().ShouldBeTrue();

            integer = -1;
            integer.IsDefault().ShouldBeFalse();

            integer = 1;
            integer.IsDefault().ShouldBeFalse();

            integer = 0;
            integer.IsDefault().ShouldBeTrue();


            double doubleNo = 0;
            doubleNo.IsDefault().ShouldBeTrue();

            doubleNo = -1.1d;
            doubleNo.IsDefault().ShouldBeFalse();

            doubleNo = double.NaN;
            doubleNo.IsDefault().ShouldBeFalse();

            doubleNo = double.NegativeInfinity;
            doubleNo.IsDefault().ShouldBeFalse();

            doubleNo = double.MinValue;
            doubleNo.IsDefault().ShouldBeFalse();

            doubleNo = 0d;
            doubleNo.IsDefault().ShouldBeTrue();

            TimeSpan someTimeSpan = default(TimeSpan);
            someTimeSpan.IsDefault().ShouldBeTrue();

            someTimeSpan = someTimeSpan.Add(1.Seconds());
            someTimeSpan.IsDefault().ShouldBeFalse();

            someTimeSpan = 1.Days();
            someTimeSpan.IsDefault().ShouldBeFalse();

            DateTime someTime = default(DateTime);
            someTime.IsDefault().ShouldBeTrue();

            someTime = someTime.AddTicks(1);
            someTime.IsDefault().ShouldBeFalse();

            false.IsDefault().ShouldBeTrue();
后面还有 49 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。