tests/DotNetCommon.Test/Extensions/FileAndDirectoryExtensions/DirectoryInfoTests.cs

(开头部分) 4KB

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

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

    [TestFixture]
    public class DirectoryInfoTests : Context
    {
        [OneTimeSetUp]
        public void SetUp()
        {
            Given_a_temp_hidden_directory();
            Given_a_temp_non_hidden_directory();
            
            When_checking_if_the_directories_are_hidden();
        }

        [Test]
        public void Then_isHidden_for_the_hidden_directory_should_be_correct()
        {
            ResultOne.ShouldBeTrue();
        }

        [Test]
        public void Then_isHidden_for_the_non_hidden_directory_should_be_correct()
        {
            ResultTwo.ShouldBeFalse();
        }

        [Test]
        public void When_getting_size_of_a_non_existing_directory()
        {
            var someDirectory = new DirectoryInfo(Path.GetRandomFileName());
            Should.Throw<DirectoryNotFoundException>(() =>
            {
                someDirectory.GetSizeInBytes();
            })
            .Message.ShouldBe($"Could not find a part of the path '{someDirectory.FullName}'.");
        }

        [Test]
        public void When_getting_size_of_an_empty_directory()
        {
            DirectoryInfo someDirectory = null;
            try
            {
                someDirectory = new DirectoryInfo(Path.GetRandomFileName());
                someDirectory.Create();

                someDirectory.GetSizeInBytes().ShouldBe(0);
            } finally
            {
                someDirectory?.Delete(true);
            }
        }

        [Test]
        public void When_getting_size_of_a_non_empty_directory()
后面还有 82 行代码,解锁后查看完整代码

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

AI 解读

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

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