示例#1
0
        public void GetDiskFreeSpaceForTempDirectory()
        {
            string tempPath  = FileMethods.GetTempPath();
            var    freeSpace = DiskMethods.GetDiskFreeSpaceExtended(tempPath);

            freeSpace.FreeBytesAvailable.Should().BeLessOrEqualTo(freeSpace.TotalNumberOfBytes);
            freeSpace.FreeBytesAvailable.Should().BeLessOrEqualTo(freeSpace.TotalNumberOfFreeBytes);
        }
示例#2
0
 public void GetDiskFreeSpaceForCurrentDrive()
 {
     StoreHelper.ValidateStoreGetsUnauthorizedAccess(() =>
     {
         var freeSpace = DiskMethods.GetDiskFreeSpaceExtended(null);
         freeSpace.FreeBytesAvailable.Should().BeLessOrEqualTo(freeSpace.TotalNumberOfBytes);
         freeSpace.FreeBytesAvailable.Should().BeLessOrEqualTo(freeSpace.TotalNumberOfFreeBytes);
     });
 }
示例#3
0
        public void GetDiskFreeSpaceForCurrentDrive()
        {
            var freeSpace = DiskMethods.GetDiskFreeSpace(null);

            freeSpace.NumberOfFreeClusters.Should().BeLessOrEqualTo(freeSpace.TotalNumberOfClusters);
            var extendedFreeSpace = DiskMethods.GetDiskFreeSpaceExtended(null);

            extendedFreeSpace.FreeBytesAvailable.Should().BeLessOrEqualTo(extendedFreeSpace.TotalNumberOfBytes);
            extendedFreeSpace.FreeBytesAvailable.Should().BeLessOrEqualTo(extendedFreeSpace.TotalNumberOfFreeBytes);
            extendedFreeSpace.TotalNumberOfBytes.Should().Be(freeSpace.SectorsPerCluster * (ulong)freeSpace.BytesPerSector * freeSpace.TotalNumberOfClusters);
        }