Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using System.Runtime.InteropServices;
using System.Runtime.InteropServices;
using ExternalLibraries.Pickers.Guids;

namespace ExternalLibraries.Pickers.Classes;
Expand All @@ -11,4 +11,4 @@ namespace ExternalLibraries.Pickers.Classes;
Guid(CLSIDGuid.FileOpenDialog)]
internal class FileOpenDialogRCW
{
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using System.Runtime.InteropServices;
using System.Runtime.InteropServices;
using ExternalLibraries.Pickers.Guids;

namespace ExternalLibraries.Pickers.Classes;
Expand Down
4 changes: 2 additions & 2 deletions src/ExternalLibraries.FilePickers/Classes/Helper.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using System.Runtime.InteropServices;
using System.Runtime.InteropServices;
using ExternalLibraries.Pickers.Enums;
using ExternalLibraries.Pickers.Interfaces;
using ExternalLibraries.Pickers.Structures;
Expand Down Expand Up @@ -78,7 +78,7 @@ internal static string ShowSave(nint windowHandle, FOS fos, List<string>? typeFi
if (fileExtension.Length > 0 && fileExtension[0] == '*')
fileExtension = fileExtension.TrimStart('*');

return path.Contains(fileExtension)? path: path + fileExtension;
return path.Contains(fileExtension) ? path : path + fileExtension;
}
finally
{
Expand Down
2 changes: 1 addition & 1 deletion src/ExternalLibraries.FilePickers/Enums/FDAP.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace ExternalLibraries.Pickers.Enums;
namespace ExternalLibraries.Pickers.Enums;

// https://learn.microsoft.com/en-us/windows/win32/api/shobjidl_core/ne-shobjidl_core-fdap
internal enum FDAP
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace ExternalLibraries.Pickers.Enums;
namespace ExternalLibraries.Pickers.Enums;

// https://learn.microsoft.com/en-us/windows/win32/api/shobjidl_core/ne-shobjidl_core-fde_overwrite_response
internal enum FDE_OVERWRITE_RESPONSE
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace ExternalLibraries.Pickers.Enums;
namespace ExternalLibraries.Pickers.Enums;

// https://learn.microsoft.com/en-us/windows/win32/api/shobjidl_core/ne-shobjidl_core-fde_shareviolation_response
internal enum FDE_SHAREVIOLATION_RESPONSE
Expand Down
2 changes: 1 addition & 1 deletion src/ExternalLibraries.FilePickers/Enums/FOS.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace ExternalLibraries.Pickers.Enums;
namespace ExternalLibraries.Pickers.Enums;

[Flags]
// https://learn.microsoft.com/ru-ru/windows/win32/api/shobjidl_core/ne-shobjidl_core-_fileopendialogoptions
Expand Down
2 changes: 1 addition & 1 deletion src/ExternalLibraries.FilePickers/Enums/HRESULT.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace ExternalLibraries.Pickers.Enums;
namespace ExternalLibraries.Pickers.Enums;

internal enum HRESULT : long
{
Expand Down
2 changes: 1 addition & 1 deletion src/ExternalLibraries.FilePickers/Enums/SIGDN.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace ExternalLibraries.Pickers.Enums;
namespace ExternalLibraries.Pickers.Enums;

// https://learn.microsoft.com/en-us/windows/win32/api/shobjidl_core/ne-shobjidl_core-sigdn
internal enum SIGDN : uint
Expand Down
2 changes: 1 addition & 1 deletion src/ExternalLibraries.FilePickers/FileOpenPicker.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ExternalLibraries.Pickers.Classes;
using ExternalLibraries.Pickers.Classes;
using ExternalLibraries.Pickers.Enums;

namespace ExternalLibraries.Pickers;
Expand Down
2 changes: 1 addition & 1 deletion src/ExternalLibraries.FilePickers/FileSavePicker.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ExternalLibraries.Pickers.Classes;
using ExternalLibraries.Pickers.Classes;
using ExternalLibraries.Pickers.Enums;

namespace ExternalLibraries.Pickers;
Expand Down
2 changes: 1 addition & 1 deletion src/ExternalLibraries.FilePickers/FolderPicker.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using ExternalLibraries.Pickers.Classes;
using ExternalLibraries.Pickers.Classes;
using ExternalLibraries.Pickers.Enums;

namespace ExternalLibraries.Pickers;
Expand Down
2 changes: 1 addition & 1 deletion src/ExternalLibraries.FilePickers/Guids/CLSIDGuid.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace ExternalLibraries.Pickers.Guids;
namespace ExternalLibraries.Pickers.Guids;

internal static class CLSIDGuid
{
Expand Down
2 changes: 1 addition & 1 deletion src/ExternalLibraries.FilePickers/Guids/IIDGuid.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace ExternalLibraries.Pickers.Guids;
namespace ExternalLibraries.Pickers.Guids;

internal static class IIDGuid
{
Expand Down
2 changes: 1 addition & 1 deletion src/ExternalLibraries.FilePickers/Guids/KFIDGuid.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace ExternalLibraries.Pickers.Guids;
namespace ExternalLibraries.Pickers.Guids;

internal static class KFIDGuid
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using System.Runtime.InteropServices;
using System.Runtime.InteropServices;
using ExternalLibraries.Pickers.Classes;
using ExternalLibraries.Pickers.Guids;

Expand All @@ -14,4 +14,4 @@ namespace ExternalLibraries.Pickers.Interfaces;
CoClass(typeof(FileOpenDialogRCW))]
internal interface FileOpenDialog : IFileOpenDialog
{
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using System.Runtime.InteropServices;
using System.Runtime.InteropServices;
using ExternalLibraries.Pickers.Classes;
using ExternalLibraries.Pickers.Guids;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using System.Runtime.CompilerServices;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using ExternalLibraries.Pickers.Enums;
using ExternalLibraries.Pickers.Guids;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using System.Runtime.CompilerServices;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using ExternalLibraries.Pickers.Enums;
using ExternalLibraries.Pickers.Guids;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using System.Runtime.CompilerServices;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using ExternalLibraries.Pickers.Guids;
using ExternalLibraries.Pickers.Structures;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using System.Runtime.CompilerServices;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using ExternalLibraries.Pickers.Guids;

Expand Down
2 changes: 1 addition & 1 deletion src/ExternalLibraries.FilePickers/Interfaces/IShellItem.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using System.Runtime.CompilerServices;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using ExternalLibraries.Pickers.Enums;
using ExternalLibraries.Pickers.Guids;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using System.Runtime.CompilerServices;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using ExternalLibraries.Pickers.Enums;
using ExternalLibraries.Pickers.Guids;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using System.Runtime.InteropServices;
using System.Runtime.InteropServices;

namespace ExternalLibraries.Pickers.Structures;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using System.Runtime.InteropServices;
using System.Runtime.InteropServices;

namespace ExternalLibraries.Pickers.Structures;

Expand Down
2 changes: 1 addition & 1 deletion src/SharedAssemblyInfo.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using System.Reflection;
using System.Reflection;
using System.Runtime.Versioning;

[assembly: AssemblyProduct("UniGetUI")]
Expand Down
2 changes: 1 addition & 1 deletion src/UniGetUI.Core.Classes.Tests/PersonTests.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace UniGetUI.Core.Classes.Tests
namespace UniGetUI.Core.Classes.Tests
{
public class PersonTests
{
Expand Down
4 changes: 2 additions & 2 deletions src/UniGetUI.Core.Classes.Tests/TaskRecyclerTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,17 @@
return new Random().Next();
}

private class TestClass

Check warning on line 11 in src/UniGetUI.Core.Classes.Tests/TaskRecyclerTests.cs

View workflow job for this annotation

GitHub Actions / test-codebase

Type 'TestClass' can be sealed because it has no subtypes in its containing assembly and is not externally visible (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1852)
{
public TestClass() {}
public TestClass() { }

public string SlowMethod2()

Check warning on line 15 in src/UniGetUI.Core.Classes.Tests/TaskRecyclerTests.cs

View workflow job for this annotation

GitHub Actions / test-codebase

Member 'SlowMethod2' does not access instance data and can be marked as static (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1822)
{
Thread.Sleep(1000);
return new Random().Next().ToString();
}

public string SlowMethod3()

Check warning on line 21 in src/UniGetUI.Core.Classes.Tests/TaskRecyclerTests.cs

View workflow job for this annotation

GitHub Actions / test-codebase

Member 'SlowMethod3' does not access instance data and can be marked as static (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1822)
{
Thread.Sleep(1000);
return new Random().Next().ToString();
Expand All @@ -38,7 +38,7 @@
var task1 = TaskRecycler<int>.RunOrAttachAsync(MySlowMethod1);
var task2 = TaskRecycler<int>.RunOrAttachAsync(MySlowMethod1);
int result1 = await task1;
int result2 = await task2;
int result2 = await task2;
Assert.Equal(result1, result2);

// The same static method should be cached, and therefore the return value should be the same, but different from previous runs
Expand Down
2 changes: 1 addition & 1 deletion src/UniGetUI.Core.Classes/IIndexableListItem.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace UniGetUI.Core.Classes
namespace UniGetUI.Core.Classes
{
public interface IIndexableListItem
{
Expand Down
2 changes: 1 addition & 1 deletion src/UniGetUI.Core.Classes/ObservableQueue.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ public class EventArgs(T item)

public new T Dequeue()
{
T item = base.Dequeue();
T item = base.Dequeue();
ItemDequeued?.Invoke(this, new EventArgs(item));
return item;
}
Expand Down
2 changes: 1 addition & 1 deletion src/UniGetUI.Core.Classes/Person.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace UniGetUI.Core.Classes
namespace UniGetUI.Core.Classes
{
public readonly struct Person
{
Expand Down
2 changes: 1 addition & 1 deletion src/UniGetUI.Core.Data.Tests/ContributorsTests.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace UniGetUI.Core.Data.Tests
namespace UniGetUI.Core.Data.Tests
{
public class ContributorsTests
{
Expand Down
2 changes: 1 addition & 1 deletion src/UniGetUI.Core.Data.Tests/CoreTests.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace UniGetUI.Core.Data.Tests
namespace UniGetUI.Core.Data.Tests
{
public class CoreTests
{
Expand Down
2 changes: 1 addition & 1 deletion src/UniGetUI.Core.Data.Tests/LicensesTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -35,4 +35,4 @@ public void EnsureHomepageUrlsExist()
}

}
}
}
2 changes: 1 addition & 1 deletion src/UniGetUI.Core.Data/Contributors.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace UniGetUI.Core.Data
namespace UniGetUI.Core.Data
{
public static class ContributorsData
{
Expand Down
5 changes: 3 additions & 2 deletions src/UniGetUI.Core.Data/CoreData.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
using System.Diagnostics;
using System.Diagnostics;
using UniGetUI.Core.Logging;

namespace UniGetUI.Core.Data
Expand Down Expand Up @@ -56,9 +56,10 @@
Logger.Error(ex);
}
}
} else if (IS_PORTABLE is true)
}
else if (IS_PORTABLE is true)
{
return PORTABLE_PATH ?? throw new Exception("This shouldn't be possible");

Check warning on line 62 in src/UniGetUI.Core.Data/CoreData.cs

View workflow job for this annotation

GitHub Actions / test-codebase

Exception type System.Exception is not sufficiently specific (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2201)
}

string old_path = Path.Join(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".wingetui");
Expand Down
2 changes: 1 addition & 1 deletion src/UniGetUI.Core.IconStore/IconCacheEngine.cs
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ public static class IconCacheEngine

var icon = _icon.Value;

if(icon.IsLocalPath)
if (icon.IsLocalPath)
return icon.LocalPath;

string iconLocation = Path.Join(CoreData.UniGetUICacheDirectory_Icons, ManagerName, PackageId);
Expand Down
2 changes: 1 addition & 1 deletion src/UniGetUI.Core.IconStore/Serializable.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
namespace UniGetUI.Core.IconEngine
namespace UniGetUI.Core.IconEngine
{
internal struct IconScreenshotDatabase_v2
{
Expand Down
3 changes: 2 additions & 1 deletion src/UniGetUI.Core.LanguageEngine/LanguageData.cs
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,8 @@ public static ReadOnlyDictionary<string, string> TranslationPercentages

private static ReadOnlyDictionary<string, string> LoadTranslationPercentages()
{
try {
try
{
if (JsonNode.Parse(File.ReadAllText(Path.Join(CoreData.UniGetUIExecutableDirectory, "Assets", "Data", "TranslatedPercentages.json"))) is JsonObject val)
{
return new(val.ToDictionary(x => x.Key, x => (x.Value ?? ("404%" + x.Key)).ToString()));
Expand Down
2 changes: 1 addition & 1 deletion src/UniGetUI.Core.Logging.Tests/LogEntryTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,4 @@ public async Task TestLogEntry()
Assert.True(logEntry2.Time < logEntry3.Time);
}
}
}
}
2 changes: 1 addition & 1 deletion src/UniGetUI.Core.SecureSettings/SecureGHTokenManager.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
using Windows.Security.Credentials;
using UniGetUI.Core.Logging;
using Windows.Security.Credentials;

namespace UniGetUI.Core.SecureSettings
{
Expand Down
2 changes: 1 addition & 1 deletion src/UniGetUI.Core.Settings.Tests/SettingsTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -42,14 +42,14 @@
}
}

public void Dispose()

Check warning on line 45 in src/UniGetUI.Core.Settings.Tests/SettingsTest.cs

View workflow job for this annotation

GitHub Actions / test-codebase

Public method 'Dispose' on test class 'SettingsTest' should be marked as a Fact. Reduce the visibility of the method, or add a Fact attribute to the method. (https://xunit.net/xunit.analyzers/rules/xUnit1013)
{
Directory.Delete(_testRoot, true);
}

private string GetNewSettingPath(string fileName) => Path.Combine(_newConfigurationDirectory, fileName);
private string GetOldSettingsPath(string fileName) => Path.Combine(_oldConfigurationDirectory, fileName);

Check warning on line 52 in src/UniGetUI.Core.Settings.Tests/SettingsTest.cs

View workflow job for this annotation

GitHub Actions / test-codebase

Avoid multiple blank lines (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide2000)

[Fact]
public void TestSettingsSaveToNewDirectory()
Expand Down Expand Up @@ -175,7 +175,7 @@
Assert.Equal("this is now a test case", Settings.GetListItem<string>(SettingName, 3));
Assert.Null(Settings.GetListItem<string>(SettingName, 4));

Assert.Equal(Settings.GetListItem<string>(SettingName, 0), JsonSerializer.Deserialize<List<string>>(File.ReadAllText(Path.Join(CoreData.UniGetUIUserConfigurationDirectory, $"{SettingName}.json")), Settings.SerializationOptions)[0]);

Check warning on line 178 in src/UniGetUI.Core.Settings.Tests/SettingsTest.cs

View workflow job for this annotation

GitHub Actions / test-codebase

Dereference of a possibly null reference.
Settings.ClearList(SettingName);
Assert.Empty(Settings.GetList<object>(SettingName) ?? ["this shouldn't be null; something's wrong"]);

Expand Down Expand Up @@ -272,7 +272,7 @@
{
foreach (Settings.K key in Enum.GetValues(typeof(Settings.K)))
{
if(key is Settings.K.Unset) continue;
if (key is Settings.K.Unset) continue;
Assert.NotEmpty(Settings.ResolveKey(key));
}
}
Expand Down
2 changes: 1 addition & 1 deletion src/UniGetUI.Core.Settings/SettingsEngine_Dictionaries.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
// Returns an empty dictionary if the setting doesn't exist and null if the types are invalid
private static Dictionary<KeyT, ValueT?> _getDictionary<KeyT, ValueT>(K key)
where KeyT : notnull
{
{
string setting = ResolveKey(key);
try
{
Expand All @@ -31,7 +31,7 @@
{
Logger.Error(
$"Tried to get a dictionary setting with a key of type {typeof(KeyT)} and a value of type {typeof(ValueT)}, which is not the type of the dictionary");
return null;

Check warning on line 34 in src/UniGetUI.Core.Settings/SettingsEngine_Dictionaries.cs

View workflow job for this annotation

GitHub Actions / test-codebase

Possible null reference return.
}

// Otherwise, load the setting from disk and cache that setting
Expand Down
4 changes: 2 additions & 2 deletions src/UniGetUI.Core.Settings/SettingsEngine_Extras.cs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
using System.Net;
using System.Text.Json;
using System.Text.Json.Serialization.Metadata;
using Windows.Security.Credentials;
using UniGetUI.Core.Logging;
using Windows.Security.Credentials;

namespace UniGetUI.Core.SettingsEngine;

Expand Down Expand Up @@ -34,7 +34,7 @@ public static bool AreProgressNotificationsDisabled()

string plainUrl = GetValue(K.ProxyURL);
Uri.TryCreate(plainUrl, UriKind.RelativeOrAbsolute, out Uri? var);
if(Get(K.EnableProxy) && var is null) Logger.Warn($"Proxy setting {plainUrl} is not valid");
if (Get(K.EnableProxy) && var is null) Logger.Warn($"Proxy setting {plainUrl} is not valid");
return var;
}

Expand Down
4 changes: 2 additions & 2 deletions src/UniGetUI.Core.Settings/SettingsEngine_ImportExport.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ public static void ImportFromFile_JSON(string path)
{
if (Path.GetDirectoryName(path) == CoreData.UniGetUIUserConfigurationDirectory)
{
var tempLocation = Directory.CreateTempSubdirectory();
var tempLocation = Directory.CreateTempSubdirectory();
var newPath = Path.Join(tempLocation.FullName, Path.GetFileName(path));
File.Copy(path, newPath);
path = newPath;
Expand Down Expand Up @@ -56,7 +56,7 @@ public static void ResetSettings()
{
try
{
if(new[] {"TelemetryClientToken"}.Contains(entry.Split("\\")[^1]))
if (new[] { "TelemetryClientToken" }.Contains(entry.Split("\\")[^1]))
continue;

File.Delete(entry);
Expand Down
16 changes: 8 additions & 8 deletions src/UniGetUI.Core.Tools.Tests/ToolsTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -117,14 +117,14 @@ public async Task TestFileSizeLoader(string uri, long expectedSize)
[InlineData("1000.0", 1000, 0, 0, 0)]
[InlineData("2.4", 2, 4, 0, 0)]
[InlineData("33a.12-beta5", 33, 12, 5, 0)]
[InlineData("0", 0,0,0,0)]
[InlineData("", 0,0,0,0)]
[InlineData("dfgfdsgdfg", 0,0,0,0)]
[InlineData("-12", 12,0,0,0)]
[InlineData("4.0.0.1.0", 4,0,0,10)]
[InlineData("4.0.0.1.05", 4,0,0,105)]
[InlineData("0", 0, 0, 0, 0)]
[InlineData("", 0, 0, 0, 0)]
[InlineData("dfgfdsgdfg", 0, 0, 0, 0)]
[InlineData("-12", 12, 0, 0, 0)]
[InlineData("4.0.0.1.0", 4, 0, 0, 10)]
[InlineData("4.0.0.1.05", 4, 0, 0, 105)]
[InlineData("2024.30.04.1223", 2024, 30, 4, 1223)]
[InlineData("0.0", 0,0,0,0)]
[InlineData("0.0", 0, 0, 0, 0)]
public void TestGetVersionStringAsFloat(string version, int i1, int i2, int i3, int i4)
{
CoreTools.Version v = CoreTools.VersionStringToStruct(version);
Expand Down Expand Up @@ -208,7 +208,7 @@ public void TestTextProgressbarGenerator(int length, int progress, string? extra
[Theory]
[InlineData(0, 1, "0 Bytes")]
[InlineData(10, 1, "10 Bytes")]
[InlineData(1024*34, 0, "34 KB")]
[InlineData(1024 * 34, 0, "34 KB")]
[InlineData(65322450, 3, "62.296 MB")]
[InlineData(65322450000, 3, "60.836 GB")]
[InlineData(65322450000000, 3, "59.410 TB")]
Expand Down
Loading
Loading