From 100598cada4ff1476d5f301d7a7f7a6f5d49840f Mon Sep 17 00:00:00 2001 From: Alex Barney Date: Fri, 11 Nov 2022 18:21:07 -0700 Subject: [PATCH] Do code formatting in hactoolnet and test projects --- src/hactoolnet/MultiBenchmark.cs | 2 +- src/hactoolnet/ProcessBench.cs | 1 + src/hactoolnet/ResultLogger.cs | 2 +- src/hactoolnet/ResultNameResolver.cs | 20 +- src/hactoolnet/TableBuilder.cs | 2 +- tests/LibHac.Tests/AesCmac.cs | 90 ++++----- tests/LibHac.Tests/AesXts.cs | 188 +++++++++--------- tests/LibHac.Tests/BufferStructTests.cs | 2 +- .../Common/FixedArraySizeTests.cs | 2 +- tests/LibHac.Tests/CryptoTests/AesCbcTests.cs | 2 +- tests/LibHac.Tests/CryptoTests/AesCtrTests.cs | 2 +- tests/LibHac.Tests/CryptoTests/AesEcbTests.cs | 2 +- .../AesIntrinsicsRequiredAttributes.cs | 2 +- tests/LibHac.Tests/CryptoTests/AesXtsTests.cs | 2 +- tests/LibHac.Tests/CryptoTests/Common.cs | 2 +- tests/LibHac.Tests/CryptoTests/RsaTests.cs | 2 +- tests/LibHac.Tests/CryptoTests/RspReader.cs | 2 +- tests/LibHac.Tests/CryptoTests/Sha256Tests.cs | 2 +- .../LibHac.Tests/CryptoTests/TypeSizeTests.cs | 2 +- .../ApplicationSaveDataManagementTests.cs | 1 - .../ShimTests/BcatSaveData.cs | 2 +- .../Fs/FileSystemClientTests/ShimTests/Bis.cs | 2 +- .../ShimTests/SaveDataManagement.cs | 1 - .../FileSystemClientTests/ShimTests/SdCard.cs | 2 +- tests/LibHac.Tests/Fs/FsaExtensions.cs | 2 +- .../Fs/FsaTests/MultiCommitTests.cs | 11 +- .../CommittableIFileSystemTests.Commit.cs | 2 +- .../CommittableIFileSystemTests.cs | 2 +- .../IAttributeFileSystemTests.cs | 2 +- ...leSystemTests.CleanDirectoryRecursively.cs | 2 +- .../IFileSystemTests.CreateDirectory.cs | 2 +- .../IFileSystemTests.CreateFile.cs | 2 +- .../IFileSystemTests.DeleteDirectory.cs | 2 +- ...eSystemTests.DeleteDirectoryRecursively.cs | 2 +- .../IFileSystemTests.DeleteFile.cs | 2 +- .../IFileSystemTests.GetEntryType.cs | 2 +- .../IFileSystemTests.IDirectory.cs | 2 +- .../IFileSystemTests.IFile.Read.cs | 2 +- .../IFileSystemTests.IFile.Size.cs | 2 +- .../IFileSystemTests.IFile.Write.cs | 2 +- .../IFileSystemTests.RenameDirectory.cs | 2 +- .../IFileSystemTests.RenameFile.cs | 3 +- .../IFileSystemTestBase/IFileSystemTests.cs | 2 +- tests/LibHac.Tests/Fs/PathUtilityTests.cs | 2 +- tests/LibHac.Tests/Fs/StorageTester.cs | 2 +- .../FsSystem/ConcatenationFileSystemTests.cs | 1 + .../DirectorySaveDataFileSystemTests.cs | 6 +- .../FsSystem/FileSystemBufferManagerTests.cs | 1 - .../FsSystem/IndirectStorageTests.cs | 8 +- tests/LibHac.Tests/FullCycleRandom.cs | 2 +- .../Kvdb/FlatMapKeyValueStoreTests.cs | 1 - tests/LibHac.Tests/LibHacTestFramework.cs | 2 +- tests/LibHac.Tests/PathToolsTests.cs | 172 ++++++++-------- tests/LibHac.Tests/Random.cs | 2 +- tests/LibHac.Tests/ResultAsserts.cs | 2 +- tests/LibHac.Tests/ResultNameResolver.cs | 20 +- tests/LibHac.Tests/SpanEqualAsserts.cs | 2 +- tests/LibHac.Tests/Spl/TypeSizeTests.cs | 2 +- .../Util/CharacterEncodingTests.cs | 10 +- 59 files changed, 309 insertions(+), 311 deletions(-) diff --git a/src/hactoolnet/MultiBenchmark.cs b/src/hactoolnet/MultiBenchmark.cs index 77b4306a..b3c8d3e1 100644 --- a/src/hactoolnet/MultiBenchmark.cs +++ b/src/hactoolnet/MultiBenchmark.cs @@ -73,4 +73,4 @@ internal class MultiBenchmark public Action Run { get; set; } public Func PrintResult { get; set; } } -} +} \ No newline at end of file diff --git a/src/hactoolnet/ProcessBench.cs b/src/hactoolnet/ProcessBench.cs index 8b7d9788..6d313bec 100644 --- a/src/hactoolnet/ProcessBench.cs +++ b/src/hactoolnet/ProcessBench.cs @@ -39,6 +39,7 @@ internal static class ProcessBench src.CopyTo(dst); logger.ReportAdd(1); } + encryptWatch.Stop(); logger.SetTotal(0); diff --git a/src/hactoolnet/ResultLogger.cs b/src/hactoolnet/ResultLogger.cs index 8ac621fb..a073f948 100644 --- a/src/hactoolnet/ResultLogger.cs +++ b/src/hactoolnet/ResultLogger.cs @@ -233,4 +233,4 @@ internal class ResultLogger : Result.IResultLogger, IDisposable return LineNumber == other.LineNumber && CallingMethod == other.CallingMethod; } } -} +} \ No newline at end of file diff --git a/src/hactoolnet/ResultNameResolver.cs b/src/hactoolnet/ResultNameResolver.cs index 6890e161..650aaa38 100644 --- a/src/hactoolnet/ResultNameResolver.cs +++ b/src/hactoolnet/ResultNameResolver.cs @@ -22,18 +22,18 @@ internal class ResultNameResolver : Result.IResultNameResolver Assembly assembly = typeof(Result).Assembly; foreach (TypeInfo type in assembly.DefinedTypes.Where(x => x.Name.Contains("Result"))) - foreach (PropertyInfo property in type.DeclaredProperties - .Where(x => x.PropertyType == typeof(Result.Base) && x.GetMethod?.IsStatic == true && x.SetMethod == null)) - { - object value = property.GetValue(null, null); - if (value is null) continue; + foreach (PropertyInfo property in type.DeclaredProperties + .Where(x => x.PropertyType == typeof(Result.Base) && x.GetMethod?.IsStatic == true && x.SetMethod == null)) + { + object value = property.GetValue(null, null); + if (value is null) continue; - Result resultValue = ((Result.Base)value).Value; - string name = $"{type.Name}{property.Name}"; + Result resultValue = ((Result.Base)value).Value; + string name = $"{type.Name}{property.Name}"; - dict[resultValue] = name; - } + dict[resultValue] = name; + } return dict; } -} +} \ No newline at end of file diff --git a/src/hactoolnet/TableBuilder.cs b/src/hactoolnet/TableBuilder.cs index a386ad04..21888383 100644 --- a/src/hactoolnet/TableBuilder.cs +++ b/src/hactoolnet/TableBuilder.cs @@ -55,4 +55,4 @@ public class TableBuilder return sb.ToString(); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/AesCmac.cs b/tests/LibHac.Tests/AesCmac.cs index 41f45ef9..f29ecee1 100644 --- a/tests/LibHac.Tests/AesCmac.cs +++ b/tests/LibHac.Tests/AesCmac.cs @@ -8,51 +8,51 @@ namespace LibHac.Tests; public class AesCmac { public static readonly TheoryData TestVectors = new TheoryData + { + new TestData { - new TestData - { - Key = "2B7E151628AED2A6ABF7158809CF4F3C".ToBytes(), - Message = "".ToBytes(), - Expected = "BB1D6929E95937287FA37D129B756746".ToBytes() - }, - new TestData - { - Key = "2B7E151628AED2A6ABF7158809CF4F3C".ToBytes(), - Message = "6BC1BEE22E409F96E93D7E117393172A".ToBytes(), - Expected = "070A16B46B4D4144F79BDD9DD04A287C".ToBytes(), - Length = 0x10 - }, - new TestData - { - Key = "2B7E151628AED2A6ABF7158809CF4F3C".ToBytes(), - Message = "6BC1BEE22E409F96E93D7E117393172AAE2D8A571E03AC9C9EB76FAC45AF8E5130C81C46A35CE411".ToBytes(), - Expected = "DFA66747DE9AE63030CA32611497C827".ToBytes(), - Length = 0x28 - }, - new TestData - { - Key = "2B7E151628AED2A6ABF7158809CF4F3C".ToBytes(), - Message = "6BC1BEE22E409F96E93D7E117393172AAE2D8A571E03AC9C9EB76FAC45AF8E5130C81C46A35CE411E5FBC1191A0A52EFF69F2445DF4F9B17AD2B417BE66C3710".ToBytes(), - Expected = "51F0BEBF7E3B9D92FC49741779363CFE".ToBytes(), - Length = 0x40 - }, - new TestData - { - Key = "2B7E151628AED2A6ABF7158809CF4F3C".ToBytes(), - Message = "00000000006BC1BEE22E409F96E93D7E117393172A0000000000".ToBytes(), - Expected = "070A16B46B4D4144F79BDD9DD04A287C".ToBytes(), - Start = 5, - Length = 0x10 - }, - new TestData - { - Key = "2B7E151628AED2A6ABF7158809CF4F3C".ToBytes(), - Message = "00000000006BC1BEE22E409F96E93D7E117393172A0000000000000000000000".ToBytes(), - Expected = "070A16B46B4D4144F79BDD9DD04A287C".ToBytes(), - Start = 5, - Length = 0x10 - } - }; + Key = "2B7E151628AED2A6ABF7158809CF4F3C".ToBytes(), + Message = "".ToBytes(), + Expected = "BB1D6929E95937287FA37D129B756746".ToBytes() + }, + new TestData + { + Key = "2B7E151628AED2A6ABF7158809CF4F3C".ToBytes(), + Message = "6BC1BEE22E409F96E93D7E117393172A".ToBytes(), + Expected = "070A16B46B4D4144F79BDD9DD04A287C".ToBytes(), + Length = 0x10 + }, + new TestData + { + Key = "2B7E151628AED2A6ABF7158809CF4F3C".ToBytes(), + Message = "6BC1BEE22E409F96E93D7E117393172AAE2D8A571E03AC9C9EB76FAC45AF8E5130C81C46A35CE411".ToBytes(), + Expected = "DFA66747DE9AE63030CA32611497C827".ToBytes(), + Length = 0x28 + }, + new TestData + { + Key = "2B7E151628AED2A6ABF7158809CF4F3C".ToBytes(), + Message = "6BC1BEE22E409F96E93D7E117393172AAE2D8A571E03AC9C9EB76FAC45AF8E5130C81C46A35CE411E5FBC1191A0A52EFF69F2445DF4F9B17AD2B417BE66C3710".ToBytes(), + Expected = "51F0BEBF7E3B9D92FC49741779363CFE".ToBytes(), + Length = 0x40 + }, + new TestData + { + Key = "2B7E151628AED2A6ABF7158809CF4F3C".ToBytes(), + Message = "00000000006BC1BEE22E409F96E93D7E117393172A0000000000".ToBytes(), + Expected = "070A16B46B4D4144F79BDD9DD04A287C".ToBytes(), + Start = 5, + Length = 0x10 + }, + new TestData + { + Key = "2B7E151628AED2A6ABF7158809CF4F3C".ToBytes(), + Message = "00000000006BC1BEE22E409F96E93D7E117393172A0000000000000000000000".ToBytes(), + Expected = "070A16B46B4D4144F79BDD9DD04A287C".ToBytes(), + Start = 5, + Length = 0x10 + } + }; [Theory] [MemberData(nameof(TestVectors))] @@ -73,4 +73,4 @@ public class AesCmac public int Start; public int Length; } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/AesXts.cs b/tests/LibHac.Tests/AesXts.cs index a2a04882..8df06d4b 100644 --- a/tests/LibHac.Tests/AesXts.cs +++ b/tests/LibHac.Tests/AesXts.cs @@ -8,107 +8,107 @@ namespace LibHac.Tests; public class AesXts { public static readonly TheoryData TestVectors = new TheoryData + { + // #1 32 byte key, 32 byte PTX + new TestData { - // #1 32 byte key, 32 byte PTX - new TestData - { - Key1 = "00000000000000000000000000000000".ToBytes(), - Key2 = "00000000000000000000000000000000".ToBytes(), - PlainText = "0000000000000000000000000000000000000000000000000000000000000000".ToBytes(), - CipherText = "917CF69EBD68B2EC9B9FE9A3EADDA692CD43D2F59598ED858C02C2652FBF922E".ToBytes(), - Sector = 0 - }, + Key1 = "00000000000000000000000000000000".ToBytes(), + Key2 = "00000000000000000000000000000000".ToBytes(), + PlainText = "0000000000000000000000000000000000000000000000000000000000000000".ToBytes(), + CipherText = "917CF69EBD68B2EC9B9FE9A3EADDA692CD43D2F59598ED858C02C2652FBF922E".ToBytes(), + Sector = 0 + }, - // #2, 32 byte key, 32 byte PTX - new TestData - { - Sector = 0x3333333333, - Key1 = "11111111111111111111111111111111".ToBytes(), - Key2 = "22222222222222222222222222222222".ToBytes(), - PlainText = "4444444444444444444444444444444444444444444444444444444444444444".ToBytes(), - CipherText = "44BEC82FFB76AEFDFBC96DFE61E192CCFA2213677C8F4FD6E4F18F7EBB69382F".ToBytes() - }, + // #2, 32 byte key, 32 byte PTX + new TestData + { + Sector = 0x3333333333, + Key1 = "11111111111111111111111111111111".ToBytes(), + Key2 = "22222222222222222222222222222222".ToBytes(), + PlainText = "4444444444444444444444444444444444444444444444444444444444444444".ToBytes(), + CipherText = "44BEC82FFB76AEFDFBC96DFE61E192CCFA2213677C8F4FD6E4F18F7EBB69382F".ToBytes() + }, - // #5 from xts.7, 32 byte key, 32 byte PTX - new TestData - { - Sector = 0x123456789A, - Key1 = "FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0".ToBytes(), - Key2 = "BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0".ToBytes(), - PlainText = "4444444444444444444444444444444444444444444444444444444444444444".ToBytes(), - CipherText = "C11839D636AD8BE5A116E48C70227763DABD3C2D1383C5DD15B2572AAA992C40".ToBytes() - }, + // #5 from xts.7, 32 byte key, 32 byte PTX + new TestData + { + Sector = 0x123456789A, + Key1 = "FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0".ToBytes(), + Key2 = "BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0".ToBytes(), + PlainText = "4444444444444444444444444444444444444444444444444444444444444444".ToBytes(), + CipherText = "C11839D636AD8BE5A116E48C70227763DABD3C2D1383C5DD15B2572AAA992C40".ToBytes() + }, - // #4, 32 byte key, 512 byte PTX - new TestData - { - Sector = 0, - Key1 = "27182818284590452353602874713526".ToBytes(), - Key2 = "31415926535897932384626433832795".ToBytes(), - PlainText = ("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F" + - "202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F" + - "404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F" + - "606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F" + - "808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F" + - "A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF" + - "C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF" + - "E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF" + - "000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F" + - "202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F" + - "404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F" + - "606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F" + - "808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F" + - "A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF" + - "C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF" + - "E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF").ToBytes(), - CipherText = ("27A7479BEFA1D476489F308CD4CFA6E2A96E4BBE3208FF25287DD3819616E89C" + - "C78CF7F5E543445F8333D8FA7F56000005279FA5D8B5E4AD40E736DDB4D35412" + - "328063FD2AAB53E5EA1E0A9F332500A5DF9487D07A5C92CC512C8866C7E860CE" + - "93FDF166A24912B422976146AE20CE846BB7DC9BA94A767AAEF20C0D61AD0265" + - "5EA92DC4C4E41A8952C651D33174BE51A10C421110E6D81588EDE82103A252D8" + - "A750E8768DEFFFED9122810AAEB99F9172AF82B604DC4B8E51BCB08235A6F434" + - "1332E4CA60482A4BA1A03B3E65008FC5DA76B70BF1690DB4EAE29C5F1BADD03C" + - "5CCF2A55D705DDCD86D449511CEB7EC30BF12B1FA35B913F9F747A8AFD1B130E" + - "94BFF94EFFD01A91735CA1726ACD0B197C4E5B03393697E126826FB6BBDE8ECC" + - "1E08298516E2C9ED03FF3C1B7860F6DE76D4CECD94C8119855EF5297CA67E9F3" + - "E7FF72B1E99785CA0A7E7720C5B36DC6D72CAC9574C8CBBC2F801E23E56FD344" + - "B07F22154BEBA0F08CE8891E643ED995C94D9A69C9F1B5F499027A78572AEEBD" + - "74D20CC39881C213EE770B1010E4BEA718846977AE119F7A023AB58CCA0AD752" + - "AFE656BB3C17256A9F6E9BF19FDD5A38FC82BBE872C5539EDB609EF4F79C203E" + - "BB140F2E583CB2AD15B4AA5B655016A8449277DBD477EF2C8D6C017DB738B18D" + - "EB4A427D1923CE3FF262735779A418F20A282DF920147BEABE421EE5319D0568").ToBytes() - }, + // #4, 32 byte key, 512 byte PTX + new TestData + { + Sector = 0, + Key1 = "27182818284590452353602874713526".ToBytes(), + Key2 = "31415926535897932384626433832795".ToBytes(), + PlainText = ("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F" + + "202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F" + + "404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F" + + "606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F" + + "808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F" + + "A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF" + + "C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF" + + "E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF" + + "000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F" + + "202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F" + + "404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F" + + "606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F" + + "808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9F" + + "A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBF" + + "C0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF" + + "E0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF").ToBytes(), + CipherText = ("27A7479BEFA1D476489F308CD4CFA6E2A96E4BBE3208FF25287DD3819616E89C" + + "C78CF7F5E543445F8333D8FA7F56000005279FA5D8B5E4AD40E736DDB4D35412" + + "328063FD2AAB53E5EA1E0A9F332500A5DF9487D07A5C92CC512C8866C7E860CE" + + "93FDF166A24912B422976146AE20CE846BB7DC9BA94A767AAEF20C0D61AD0265" + + "5EA92DC4C4E41A8952C651D33174BE51A10C421110E6D81588EDE82103A252D8" + + "A750E8768DEFFFED9122810AAEB99F9172AF82B604DC4B8E51BCB08235A6F434" + + "1332E4CA60482A4BA1A03B3E65008FC5DA76B70BF1690DB4EAE29C5F1BADD03C" + + "5CCF2A55D705DDCD86D449511CEB7EC30BF12B1FA35B913F9F747A8AFD1B130E" + + "94BFF94EFFD01A91735CA1726ACD0B197C4E5B03393697E126826FB6BBDE8ECC" + + "1E08298516E2C9ED03FF3C1B7860F6DE76D4CECD94C8119855EF5297CA67E9F3" + + "E7FF72B1E99785CA0A7E7720C5B36DC6D72CAC9574C8CBBC2F801E23E56FD344" + + "B07F22154BEBA0F08CE8891E643ED995C94D9A69C9F1B5F499027A78572AEEBD" + + "74D20CC39881C213EE770B1010E4BEA718846977AE119F7A023AB58CCA0AD752" + + "AFE656BB3C17256A9F6E9BF19FDD5A38FC82BBE872C5539EDB609EF4F79C203E" + + "BB140F2E583CB2AD15B4AA5B655016A8449277DBD477EF2C8D6C017DB738B18D" + + "EB4A427D1923CE3FF262735779A418F20A282DF920147BEABE421EE5319D0568").ToBytes() + }, - // #7, 32 byte key, 17 byte PTX - new TestData - { - Sector = 0x123456789A, - Key1 = "FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0".ToBytes(), - Key2 = "BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0".ToBytes(), - PlainText = "000102030405060708090A0B0C0D0E0F10".ToBytes(), - CipherText = "9E61715809A74B7E0EF033CD86181404C2".ToBytes() - }, + // #7, 32 byte key, 17 byte PTX + new TestData + { + Sector = 0x123456789A, + Key1 = "FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0".ToBytes(), + Key2 = "BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0".ToBytes(), + PlainText = "000102030405060708090A0B0C0D0E0F10".ToBytes(), + CipherText = "9E61715809A74B7E0EF033CD86181404C2".ToBytes() + }, - // #15, 32 byte key, 25 byte PTX - new TestData - { - Sector = 0x123456789A, - Key1 = "FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0".ToBytes(), - Key2 = "BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0".ToBytes(), - PlainText = "000102030405060708090A0B0C0D0E0F101112131415161718".ToBytes(), - CipherText = "5D0B4A86EC5A91FB849D0F826A316222C274AD93FC68C2C101".ToBytes() - }, + // #15, 32 byte key, 25 byte PTX + new TestData + { + Sector = 0x123456789A, + Key1 = "FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0".ToBytes(), + Key2 = "BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0".ToBytes(), + PlainText = "000102030405060708090A0B0C0D0E0F101112131415161718".ToBytes(), + CipherText = "5D0B4A86EC5A91FB849D0F826A316222C274AD93FC68C2C101".ToBytes() + }, - // #21, 32 byte key, 31 byte PTX - new TestData - { - Sector = 0x123456789A, - Key1 = "FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0".ToBytes(), - Key2 = "BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0".ToBytes(), - PlainText = "000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E".ToBytes(), - CipherText = "42673C897D4F532CF8AA65EEB4D5B6F5C274AD93FC68C2C1015D904F33FF95".ToBytes() - } - }; + // #21, 32 byte key, 31 byte PTX + new TestData + { + Sector = 0x123456789A, + Key1 = "FFFEFDFCFBFAF9F8F7F6F5F4F3F2F1F0".ToBytes(), + Key2 = "BFBEBDBCBBBAB9B8B7B6B5B4B3B2B1B0".ToBytes(), + PlainText = "000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E".ToBytes(), + CipherText = "42673C897D4F532CF8AA65EEB4D5B6F5C274AD93FC68C2C1015D904F33FF95".ToBytes() + } + }; [Theory] [MemberData(nameof(TestVectors))] diff --git a/tests/LibHac.Tests/BufferStructTests.cs b/tests/LibHac.Tests/BufferStructTests.cs index a9236981..be07aa3d 100644 --- a/tests/LibHac.Tests/BufferStructTests.cs +++ b/tests/LibHac.Tests/BufferStructTests.cs @@ -84,4 +84,4 @@ public class BufferStructTests [StructLayout(LayoutKind.Sequential, Size = 32)] private struct Struct32Bytes { } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Common/FixedArraySizeTests.cs b/tests/LibHac.Tests/Common/FixedArraySizeTests.cs index 19ae0fce..84bcf30f 100644 --- a/tests/LibHac.Tests/Common/FixedArraySizeTests.cs +++ b/tests/LibHac.Tests/Common/FixedArraySizeTests.cs @@ -37,4 +37,4 @@ public class FixedArraySizeTests [Fact] public static void Array256SpanSizeIsCorrect() => Assert.Equal(256, new Array256().Items.Length); [Fact] public static void Array256ByteSizeIsCorrect() => Assert.Equal(sizeof(byte) * 256, Unsafe.SizeOf>()); [Fact] public static void Array256LongSizeIsCorrect() => Assert.Equal(sizeof(long) * 256, Unsafe.SizeOf>()); -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/CryptoTests/AesCbcTests.cs b/tests/LibHac.Tests/CryptoTests/AesCbcTests.cs index a82c0141..50d5b087 100644 --- a/tests/LibHac.Tests/CryptoTests/AesCbcTests.cs +++ b/tests/LibHac.Tests/CryptoTests/AesCbcTests.cs @@ -132,4 +132,4 @@ public class AesCbcTests { Common.CipherTestCore(tv.CipherText, tv.PlainText, Aes.CreateCbcDecryptor(tv.Key, tv.Iv)); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/CryptoTests/AesCtrTests.cs b/tests/LibHac.Tests/CryptoTests/AesCtrTests.cs index 981388cc..136e375b 100644 --- a/tests/LibHac.Tests/CryptoTests/AesCtrTests.cs +++ b/tests/LibHac.Tests/CryptoTests/AesCtrTests.cs @@ -20,4 +20,4 @@ public class AesCtrTests { Common.CipherTestCore(tv.PlainText, tv.CipherText, Aes.CreateCtrEncryptor(tv.Key, tv.Iv)); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/CryptoTests/AesEcbTests.cs b/tests/LibHac.Tests/CryptoTests/AesEcbTests.cs index bdf21ddc..2f574902 100644 --- a/tests/LibHac.Tests/CryptoTests/AesEcbTests.cs +++ b/tests/LibHac.Tests/CryptoTests/AesEcbTests.cs @@ -132,4 +132,4 @@ public class AesEcbTests { Common.CipherTestCore(tv.CipherText, tv.PlainText, Aes.CreateEcbDecryptor(tv.Key)); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/CryptoTests/AesIntrinsicsRequiredAttributes.cs b/tests/LibHac.Tests/CryptoTests/AesIntrinsicsRequiredAttributes.cs index e03a13e5..6ad5b152 100644 --- a/tests/LibHac.Tests/CryptoTests/AesIntrinsicsRequiredAttributes.cs +++ b/tests/LibHac.Tests/CryptoTests/AesIntrinsicsRequiredAttributes.cs @@ -23,4 +23,4 @@ public sealed class AesIntrinsicsRequiredFactAttribute : FactAttribute Skip = "AES intrinsics required"; } } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/CryptoTests/AesXtsTests.cs b/tests/LibHac.Tests/CryptoTests/AesXtsTests.cs index 998dc29b..347c9468 100644 --- a/tests/LibHac.Tests/CryptoTests/AesXtsTests.cs +++ b/tests/LibHac.Tests/CryptoTests/AesXtsTests.cs @@ -124,4 +124,4 @@ public class AesXtsTests Common.CipherTestCore(tv.CipherText, tv.PlainText, Aes.CreateXtsDecryptor(key1, key2, tv.Iv)); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/CryptoTests/Common.cs b/tests/LibHac.Tests/CryptoTests/Common.cs index b0d65587..88f791af 100644 --- a/tests/LibHac.Tests/CryptoTests/Common.cs +++ b/tests/LibHac.Tests/CryptoTests/Common.cs @@ -44,4 +44,4 @@ internal static class Common Assert.Equal(expectedDigest, digestBuffer); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/CryptoTests/RsaTests.cs b/tests/LibHac.Tests/CryptoTests/RsaTests.cs index f06dd0f0..c95cd7c6 100644 --- a/tests/LibHac.Tests/CryptoTests/RsaTests.cs +++ b/tests/LibHac.Tests/CryptoTests/RsaTests.cs @@ -125,4 +125,4 @@ public class RsaTests 0xf0, 0x3a, 0xf3, 0xad, 0xee, 0xd5, 0xe7, 0x42, 0x7c, 0xa5, 0xfa, 0xb6, 0xaa, 0xe6, 0x1b, 0x47, 0x54, 0xe5, 0x22, 0xeb, 0x28, 0x8a, 0x3d, 0x66, 0xe4, 0x81, 0xc2, 0x17, 0x1d, 0x0d, 0x7b, 0x5f }; -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/CryptoTests/RspReader.cs b/tests/LibHac.Tests/CryptoTests/RspReader.cs index ed309196..ca346fbe 100644 --- a/tests/LibHac.Tests/CryptoTests/RspReader.cs +++ b/tests/LibHac.Tests/CryptoTests/RspReader.cs @@ -216,4 +216,4 @@ public class HashTestVector public int LengthBytes { get; set; } public byte[] Message { get; set; } public byte[] Digest { get; set; } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/CryptoTests/Sha256Tests.cs b/tests/LibHac.Tests/CryptoTests/Sha256Tests.cs index 6994368b..13e26b41 100644 --- a/tests/LibHac.Tests/CryptoTests/Sha256Tests.cs +++ b/tests/LibHac.Tests/CryptoTests/Sha256Tests.cs @@ -34,4 +34,4 @@ public class Sha256Tests { Common.HashTestCore(tv.Message.AsSpan(0, tv.LengthBytes), tv.Digest, Sha256.CreateSha256Generator()); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/CryptoTests/TypeSizeTests.cs b/tests/LibHac.Tests/CryptoTests/TypeSizeTests.cs index ed5c980c..b8cea75e 100644 --- a/tests/LibHac.Tests/CryptoTests/TypeSizeTests.cs +++ b/tests/LibHac.Tests/CryptoTests/TypeSizeTests.cs @@ -30,4 +30,4 @@ public class TypeSizeTests { Assert.Equal(0x10, Unsafe.SizeOf()); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/FileSystemClientTests/ApplicationSaveDataManagementTests.cs b/tests/LibHac.Tests/Fs/FileSystemClientTests/ApplicationSaveDataManagementTests.cs index 4ddd3faf..5362a1fd 100644 --- a/tests/LibHac.Tests/Fs/FileSystemClientTests/ApplicationSaveDataManagementTests.cs +++ b/tests/LibHac.Tests/Fs/FileSystemClientTests/ApplicationSaveDataManagementTests.cs @@ -4,7 +4,6 @@ using LibHac.Fs; using LibHac.Fs.Shim; using LibHac.Ns; using Xunit; - using static LibHac.Fs.SaveData; namespace LibHac.Tests.Fs.FileSystemClientTests; diff --git a/tests/LibHac.Tests/Fs/FileSystemClientTests/ShimTests/BcatSaveData.cs b/tests/LibHac.Tests/Fs/FileSystemClientTests/ShimTests/BcatSaveData.cs index 87a2f1b6..1053da2c 100644 --- a/tests/LibHac.Tests/Fs/FileSystemClientTests/ShimTests/BcatSaveData.cs +++ b/tests/LibHac.Tests/Fs/FileSystemClientTests/ShimTests/BcatSaveData.cs @@ -47,4 +47,4 @@ public class BcatSaveData Assert.Success(fs.GetEntryType(out DirectoryEntryType type, "bcat_test:/file".ToU8Span())); Assert.Equal(DirectoryEntryType.File, type); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/FileSystemClientTests/ShimTests/Bis.cs b/tests/LibHac.Tests/Fs/FileSystemClientTests/ShimTests/Bis.cs index b89f1986..785bd34d 100644 --- a/tests/LibHac.Tests/Fs/FileSystemClientTests/ShimTests/Bis.cs +++ b/tests/LibHac.Tests/Fs/FileSystemClientTests/ShimTests/Bis.cs @@ -93,4 +93,4 @@ public class Bis Assert.Result(ResultFs.InvalidArgument, fs.MountBis("boot1".ToU8Span(), BisPartitionId.BootPartition1Root)); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/FileSystemClientTests/ShimTests/SaveDataManagement.cs b/tests/LibHac.Tests/Fs/FileSystemClientTests/ShimTests/SaveDataManagement.cs index 7f997e30..91c2b493 100644 --- a/tests/LibHac.Tests/Fs/FileSystemClientTests/ShimTests/SaveDataManagement.cs +++ b/tests/LibHac.Tests/Fs/FileSystemClientTests/ShimTests/SaveDataManagement.cs @@ -7,7 +7,6 @@ using LibHac.FsSrv.Impl; using LibHac.Ncm; using LibHac.Time; using Xunit; - using static LibHac.Fs.SaveData; namespace LibHac.Tests.Fs.FileSystemClientTests.ShimTests; diff --git a/tests/LibHac.Tests/Fs/FileSystemClientTests/ShimTests/SdCard.cs b/tests/LibHac.Tests/Fs/FileSystemClientTests/ShimTests/SdCard.cs index df352d49..8896e3b2 100644 --- a/tests/LibHac.Tests/Fs/FileSystemClientTests/ShimTests/SdCard.cs +++ b/tests/LibHac.Tests/Fs/FileSystemClientTests/ShimTests/SdCard.cs @@ -77,4 +77,4 @@ public class SdCard fs.SetSdCardAccessibility(false); Assert.False(fs.IsSdCardAccessible()); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/FsaExtensions.cs b/tests/LibHac.Tests/Fs/FsaExtensions.cs index e95a76a8..fd294aac 100644 --- a/tests/LibHac.Tests/Fs/FsaExtensions.cs +++ b/tests/LibHac.Tests/Fs/FsaExtensions.cs @@ -217,4 +217,4 @@ public static class FsaExtensions return fs.GetFileSize(out fileSize, in pathNormalized); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/FsaTests/MultiCommitTests.cs b/tests/LibHac.Tests/Fs/FsaTests/MultiCommitTests.cs index 7bf09997..1b6119ee 100644 --- a/tests/LibHac.Tests/Fs/FsaTests/MultiCommitTests.cs +++ b/tests/LibHac.Tests/Fs/FsaTests/MultiCommitTests.cs @@ -5,7 +5,6 @@ using LibHac.Fs.Fsa; using LibHac.Fs.Shim; using LibHac.Tests.Fs.FileSystemClientTests; using Xunit; - using static LibHac.Fs.SaveData; namespace LibHac.Tests.Fs.FsaTests; @@ -18,11 +17,11 @@ public class MultiCommitTests FileSystemClient fs = FileSystemServerFactory.CreateClient(true); var saveInfo = new List<(int id, string name)> - { - (1, "Save1"), - (3, "Save2"), - (2, "Save3") - }; + { + (1, "Save1"), + (3, "Save2"), + (2, "Save3") + }; foreach ((int id, string name) info in saveInfo) { diff --git a/tests/LibHac.Tests/Fs/IFileSystemTestBase/CommittableIFileSystemTests.Commit.cs b/tests/LibHac.Tests/Fs/IFileSystemTestBase/CommittableIFileSystemTests.Commit.cs index 4bfc6499..dfcc9564 100644 --- a/tests/LibHac.Tests/Fs/IFileSystemTestBase/CommittableIFileSystemTests.Commit.cs +++ b/tests/LibHac.Tests/Fs/IFileSystemTestBase/CommittableIFileSystemTests.Commit.cs @@ -136,4 +136,4 @@ public abstract partial class CommittableIFileSystemTests Assert.Equal(data1, readData); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/IFileSystemTestBase/CommittableIFileSystemTests.cs b/tests/LibHac.Tests/Fs/IFileSystemTestBase/CommittableIFileSystemTests.cs index 59390f32..67786d0e 100644 --- a/tests/LibHac.Tests/Fs/IFileSystemTestBase/CommittableIFileSystemTests.cs +++ b/tests/LibHac.Tests/Fs/IFileSystemTestBase/CommittableIFileSystemTests.cs @@ -10,4 +10,4 @@ public abstract partial class CommittableIFileSystemTests : IFileSystemTests } protected abstract IReopenableFileSystemCreator GetFileSystemCreator(); -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IAttributeFileSystemTests.cs b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IAttributeFileSystemTests.cs index 3f262eaf..cf8c1021 100644 --- a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IAttributeFileSystemTests.cs +++ b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IAttributeFileSystemTests.cs @@ -129,4 +129,4 @@ public abstract class IAttributeFileSystemTests : IFileSystemTests Assert.Result(ResultFs.PathNotFound, res); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.CleanDirectoryRecursively.cs b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.CleanDirectoryRecursively.cs index d0974d54..38b3756d 100644 --- a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.CleanDirectoryRecursively.cs +++ b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.CleanDirectoryRecursively.cs @@ -29,4 +29,4 @@ public abstract partial class IFileSystemTests Assert.Result(ResultFs.PathNotFound, resultDir2Type); Assert.Result(ResultFs.PathNotFound, resultFileType); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.CreateDirectory.cs b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.CreateDirectory.cs index 9985fac4..07fffd68 100644 --- a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.CreateDirectory.cs +++ b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.CreateDirectory.cs @@ -99,4 +99,4 @@ public abstract partial class IFileSystemTests Assert.Equal(DirectoryEntryType.Directory, type1); Assert.Equal(DirectoryEntryType.Directory, type2); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.CreateFile.cs b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.CreateFile.cs index a127bd7f..9a88fe43 100644 --- a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.CreateFile.cs +++ b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.CreateFile.cs @@ -116,4 +116,4 @@ public abstract partial class IFileSystemTests Assert.Equal(DirectoryEntryType.File, type1); Assert.Equal(DirectoryEntryType.File, type2); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.DeleteDirectory.cs b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.DeleteDirectory.cs index 4fc7bf06..95f6c2ef 100644 --- a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.DeleteDirectory.cs +++ b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.DeleteDirectory.cs @@ -92,4 +92,4 @@ public abstract partial class IFileSystemTests Assert.Result(ResultFs.DirectoryNotEmpty, res); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.DeleteDirectoryRecursively.cs b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.DeleteDirectoryRecursively.cs index 59991ad7..fcb95433 100644 --- a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.DeleteDirectoryRecursively.cs +++ b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.DeleteDirectoryRecursively.cs @@ -27,4 +27,4 @@ public abstract partial class IFileSystemTests Assert.Result(ResultFs.PathNotFound, resultDir2Type); Assert.Result(ResultFs.PathNotFound, resultFileType); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.DeleteFile.cs b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.DeleteFile.cs index 9470aadf..c42df25e 100644 --- a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.DeleteFile.cs +++ b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.DeleteFile.cs @@ -78,4 +78,4 @@ public abstract partial class IFileSystemTests Assert.Equal(DirectoryEntryType.File, dir1Type); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.GetEntryType.cs b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.GetEntryType.cs index 8bbaa70c..537d8e44 100644 --- a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.GetEntryType.cs +++ b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.GetEntryType.cs @@ -24,4 +24,4 @@ public abstract partial class IFileSystemTests Assert.Result(ResultFs.PathNotFound, fs.GetEntryType(out _, "/path".ToU8Span())); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.IDirectory.cs b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.IDirectory.cs index 19a5f27c..66568e0f 100644 --- a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.IDirectory.cs +++ b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.IDirectory.cs @@ -105,4 +105,4 @@ public abstract partial class IFileSystemTests } } } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.IFile.Read.cs b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.IFile.Read.cs index d42414b5..9ed15e0a 100644 --- a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.IFile.Read.cs +++ b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.IFile.Read.cs @@ -122,4 +122,4 @@ public abstract partial class IFileSystemTests Assert.Success(file.Get.Read(out _, 90, buffer, ReadOption.None)); Assert.Equal(bufferExpected, buffer); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.IFile.Size.cs b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.IFile.Size.cs index 1895af4a..b74b70db 100644 --- a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.IFile.Size.cs +++ b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.IFile.Size.cs @@ -24,4 +24,4 @@ public abstract partial class IFileSystemTests Assert.Success(res); Assert.Equal(54321, fileSize); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.IFile.Write.cs b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.IFile.Write.cs index 041ddfc0..9f5256e6 100644 --- a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.IFile.Write.cs +++ b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.IFile.Write.cs @@ -154,4 +154,4 @@ public abstract partial class IFileSystemTests file.Get.Read(out _, 0, readBuffer, ReadOption.None); Assert.Equal(bufferExpected, readBuffer); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.RenameDirectory.cs b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.RenameDirectory.cs index 597bd0df..5dafb49e 100644 --- a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.RenameDirectory.cs +++ b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.RenameDirectory.cs @@ -104,4 +104,4 @@ public abstract partial class IFileSystemTests Assert.Equal(DirectoryEntryType.Directory, dir1Type); Assert.Equal(DirectoryEntryType.Directory, dir2Type); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.RenameFile.cs b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.RenameFile.cs index 65b7990c..61f6b3c1 100644 --- a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.RenameFile.cs +++ b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.RenameFile.cs @@ -22,6 +22,7 @@ public abstract partial class IFileSystemTests Assert.Equal(DirectoryEntryType.File, type); Assert.Result(ResultFs.PathNotFound, res); } + [Fact] public void RenameFile_DifferentParentDirectory_EntryIsRenamed() { @@ -113,4 +114,4 @@ public abstract partial class IFileSystemTests Assert.Equal(data.Length, bytesRead); Assert.Equal(data, readData); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.cs b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.cs index c23cf020..ae7b4077 100644 --- a/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.cs +++ b/tests/LibHac.Tests/Fs/IFileSystemTestBase/IFileSystemTests.cs @@ -5,4 +5,4 @@ namespace LibHac.Tests.Fs.IFileSystemTestBase; public abstract partial class IFileSystemTests { protected abstract IFileSystem CreateFileSystem(); -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/PathUtilityTests.cs b/tests/LibHac.Tests/Fs/PathUtilityTests.cs index 051240b1..16b212e1 100644 --- a/tests/LibHac.Tests/Fs/PathUtilityTests.cs +++ b/tests/LibHac.Tests/Fs/PathUtilityTests.cs @@ -36,4 +36,4 @@ public class PathUtilityTests Assert.Equal(expectedResult, result); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Fs/StorageTester.cs b/tests/LibHac.Tests/Fs/StorageTester.cs index 2ff882eb..1beb67cf 100644 --- a/tests/LibHac.Tests/Fs/StorageTester.cs +++ b/tests/LibHac.Tests/Fs/StorageTester.cs @@ -261,4 +261,4 @@ public class StorageTester Sequential = 1, FrequentBlock = 2 } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/FsSystem/ConcatenationFileSystemTests.cs b/tests/LibHac.Tests/FsSystem/ConcatenationFileSystemTests.cs index 9a4ce758..2f138144 100644 --- a/tests/LibHac.Tests/FsSystem/ConcatenationFileSystemTests.cs +++ b/tests/LibHac.Tests/FsSystem/ConcatenationFileSystemTests.cs @@ -13,6 +13,7 @@ namespace LibHac.Tests.FsSystem; public class ConcatenationFileSystemTests : IFileSystemTests { private const int InternalFileSize = 0x10000; + protected override IFileSystem CreateFileSystem() { return CreateFileSystemInternal().concatFs; diff --git a/tests/LibHac.Tests/FsSystem/DirectorySaveDataFileSystemTests.cs b/tests/LibHac.Tests/FsSystem/DirectorySaveDataFileSystemTests.cs index bc01a5dc..b6075be2 100644 --- a/tests/LibHac.Tests/FsSystem/DirectorySaveDataFileSystemTests.cs +++ b/tests/LibHac.Tests/FsSystem/DirectorySaveDataFileSystemTests.cs @@ -425,7 +425,7 @@ public class DirectorySaveDataFileSystemTests : CommittableIFileSystemTests var baseFs = new InMemoryFileSystem(); CreateDirSaveFs(out DirectorySaveDataFileSystem saveFs, baseFs, timeStampGetter, - randomGeneratorFunc, true, true, true, null).ThrowIfFailure(); + randomGeneratorFunc, true, true, true, null).ThrowIfFailure(); saveFs.CommitExtraData(true).ThrowIfFailure(); saveFs.ReadExtraData(out SaveDataExtraData extraData).ThrowIfFailure(); @@ -453,7 +453,7 @@ public class DirectorySaveDataFileSystemTests : CommittableIFileSystemTests var baseFs = new InMemoryFileSystem(); CreateDirSaveFs(out DirectorySaveDataFileSystem saveFs, baseFs, timeStampGetter, - randomGeneratorFunc, true, true, true, null).ThrowIfFailure(); + randomGeneratorFunc, true, true, true, null).ThrowIfFailure(); saveFs.CommitExtraData(true).ThrowIfFailure(); saveFs.ReadExtraData(out SaveDataExtraData extraData).ThrowIfFailure(); @@ -481,7 +481,7 @@ public class DirectorySaveDataFileSystemTests : CommittableIFileSystemTests var baseFs = new InMemoryFileSystem(); CreateDirSaveFs(out DirectorySaveDataFileSystem saveFs, baseFs, timeStampGetter, - randomGeneratorFunc, true, true, true, null).ThrowIfFailure(); + randomGeneratorFunc, true, true, true, null).ThrowIfFailure(); saveFs.CommitExtraData(true).ThrowIfFailure(); saveFs.ReadExtraData(out SaveDataExtraData extraData).ThrowIfFailure(); diff --git a/tests/LibHac.Tests/FsSystem/FileSystemBufferManagerTests.cs b/tests/LibHac.Tests/FsSystem/FileSystemBufferManagerTests.cs index cad8dad0..b26e6eca 100644 --- a/tests/LibHac.Tests/FsSystem/FileSystemBufferManagerTests.cs +++ b/tests/LibHac.Tests/FsSystem/FileSystemBufferManagerTests.cs @@ -2,7 +2,6 @@ using LibHac.FsSystem; using LibHac.Mem; using Xunit; - using CacheHandle = System.UInt64; namespace LibHac.Tests.FsSystem; diff --git a/tests/LibHac.Tests/FsSystem/IndirectStorageTests.cs b/tests/LibHac.Tests/FsSystem/IndirectStorageTests.cs index 77f2b8dc..120e6082 100644 --- a/tests/LibHac.Tests/FsSystem/IndirectStorageTests.cs +++ b/tests/LibHac.Tests/FsSystem/IndirectStorageTests.cs @@ -68,7 +68,7 @@ public class IndirectStorageTests : IClassFixture new() { RngSeed = 948285, - OriginalEntrySizeRange = new SizeRange(0x10000, 1,5), + OriginalEntrySizeRange = new SizeRange(0x10000, 1, 5), PatchEntrySizeRange = new SizeRange(1, 0x20, 0xFFF), StorageSize = 1024 * 1024 * 10 }, @@ -76,21 +76,21 @@ public class IndirectStorageTests : IClassFixture new() { RngSeed = 236956, - OriginalEntrySizeRange = new SizeRange(0x1000, 1,10), + OriginalEntrySizeRange = new SizeRange(0x1000, 1, 10), StorageSize = 1024 * 1024 * 10 }, // Medium patch regions new() { RngSeed = 352174, - OriginalEntrySizeRange = new SizeRange(0x8000, 1,10), + OriginalEntrySizeRange = new SizeRange(0x8000, 1, 10), StorageSize = 1024 * 1024 * 10 }, // Larger patch regions new() { RngSeed = 220754, - OriginalEntrySizeRange = new SizeRange(0x10000, 10,50), + OriginalEntrySizeRange = new SizeRange(0x10000, 10, 50), StorageSize = 1024 * 1024 * 10 } }; diff --git a/tests/LibHac.Tests/FullCycleRandom.cs b/tests/LibHac.Tests/FullCycleRandom.cs index e98d7173..4d44ae71 100644 --- a/tests/LibHac.Tests/FullCycleRandom.cs +++ b/tests/LibHac.Tests/FullCycleRandom.cs @@ -50,4 +50,4 @@ public class FullCycleRandom return _state; } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Kvdb/FlatMapKeyValueStoreTests.cs b/tests/LibHac.Tests/Kvdb/FlatMapKeyValueStoreTests.cs index df8e1a73..91941f0e 100644 --- a/tests/LibHac.Tests/Kvdb/FlatMapKeyValueStoreTests.cs +++ b/tests/LibHac.Tests/Kvdb/FlatMapKeyValueStoreTests.cs @@ -6,7 +6,6 @@ using LibHac.Kvdb; using LibHac.Tests.Fs.FileSystemClientTests; using LibHac.Tools.Fs; using Xunit; - using TTest = System.Int32; namespace LibHac.Tests.Kvdb; diff --git a/tests/LibHac.Tests/LibHacTestFramework.cs b/tests/LibHac.Tests/LibHacTestFramework.cs index 45f76eee..d7f3c0ba 100644 --- a/tests/LibHac.Tests/LibHacTestFramework.cs +++ b/tests/LibHac.Tests/LibHacTestFramework.cs @@ -42,4 +42,4 @@ public class LibHacTestFramework : XunitTestFramework { Result.SetNameResolver(new ResultNameResolver()); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/PathToolsTests.cs b/tests/LibHac.Tests/PathToolsTests.cs index cd24b56b..44bb94a0 100644 --- a/tests/LibHac.Tests/PathToolsTests.cs +++ b/tests/LibHac.Tests/PathToolsTests.cs @@ -12,92 +12,92 @@ public class PathToolsTests { public static object[][] NormalizedPathTestItems = { - new object[] {"", "/"}, - new object[] {"/", "/"}, - new object[] {"/.", "/"}, - new object[] {"/a/b/c", "/a/b/c"}, - new object[] {"/a/b/../c", "/a/c"}, - new object[] {"/a/b/c/..", "/a/b"}, - new object[] {"/a/b/c/.", "/a/b/c"}, - new object[] {"/a/../../..", "/"}, - new object[] {"/a/../../../a/b/c", "/a/b/c"}, - new object[] {"//a/b//.//c", "/a/b/c"}, - new object[] {"/../a/b/c/.", "/a/b/c"}, - new object[] {"/./aaa/bbb/ccc/.", "/aaa/bbb/ccc"}, + new object[] { "", "/" }, + new object[] { "/", "/" }, + new object[] { "/.", "/" }, + new object[] { "/a/b/c", "/a/b/c" }, + new object[] { "/a/b/../c", "/a/c" }, + new object[] { "/a/b/c/..", "/a/b" }, + new object[] { "/a/b/c/.", "/a/b/c" }, + new object[] { "/a/../../..", "/" }, + new object[] { "/a/../../../a/b/c", "/a/b/c" }, + new object[] { "//a/b//.//c", "/a/b/c" }, + new object[] { "/../a/b/c/.", "/a/b/c" }, + new object[] { "/./aaa/bbb/ccc/.", "/aaa/bbb/ccc" }, - new object[] {"/a/b/c/", "/a/b/c/"}, - new object[] {"a/b/c/", "/a/b/c/"}, - new object[] {"/aa/./bb/../cc/", "/aa/cc/"}, - new object[] {"/./b/../c/", "/c/"}, - new object[] {"/a/../../../", "/"}, - new object[] {"//a/b//.//c/", "/a/b/c/"}, - new object[] {"/tmp/../", "/"}, + new object[] { "/a/b/c/", "/a/b/c/" }, + new object[] { "a/b/c/", "/a/b/c/" }, + new object[] { "/aa/./bb/../cc/", "/aa/cc/" }, + new object[] { "/./b/../c/", "/c/" }, + new object[] { "/a/../../../", "/" }, + new object[] { "//a/b//.//c/", "/a/b/c/" }, + new object[] { "/tmp/../", "/" }, - new object[] {"a", "/a"}, - new object[] {"a/../../../a/b/c", "/a/b/c"}, - new object[] {"./b/../c/", "/c/"}, - new object[] {".", "/"}, - new object[] {"..", "/"}, - new object[] {"../a/b/c/.", "/a/b/c"}, - new object[] {"./a/b/c/.", "/a/b/c"}, + new object[] { "a", "/a" }, + new object[] { "a/../../../a/b/c", "/a/b/c" }, + new object[] { "./b/../c/", "/c/" }, + new object[] { ".", "/" }, + new object[] { "..", "/" }, + new object[] { "../a/b/c/.", "/a/b/c" }, + new object[] { "./a/b/c/.", "/a/b/c" }, - new object[] {"a:/a/b/c", "a:/a/b/c"}, - new object[] {"mount:/a/b/../c", "mount:/a/c"}, - new object[] {"mount:", "mount:/"}, - new object[] {"abc:/a/../../../a/b/c", "abc:/a/b/c"}, - new object[] {"abc:/./b/../c/", "abc:/c/"}, - new object[] {"abc:/.", "abc:/"}, - new object[] {"abc:/..", "abc:/"}, - new object[] {"abc:/", "abc:/"}, - new object[] {"abc://a/b//.//c", "abc:/a/b/c"}, - new object[] {"abc:/././/././a/b//.//c", "abc:/a/b/c"}, - new object[] {"mount:/d./aa", "mount:/d./aa"}, - }; + new object[] { "a:/a/b/c", "a:/a/b/c" }, + new object[] { "mount:/a/b/../c", "mount:/a/c" }, + new object[] { "mount:", "mount:/" }, + new object[] { "abc:/a/../../../a/b/c", "abc:/a/b/c" }, + new object[] { "abc:/./b/../c/", "abc:/c/" }, + new object[] { "abc:/.", "abc:/" }, + new object[] { "abc:/..", "abc:/" }, + new object[] { "abc:/", "abc:/" }, + new object[] { "abc://a/b//.//c", "abc:/a/b/c" }, + new object[] { "abc:/././/././a/b//.//c", "abc:/a/b/c" }, + new object[] { "mount:/d./aa", "mount:/d./aa" }, + }; public static object[][] SubPathTestItems = { - new object[] {"/", "/", false}, - new object[] {"/", "/a", true}, - new object[] {"/", "/a/", true}, + new object[] { "/", "/", false }, + new object[] { "/", "/a", true }, + new object[] { "/", "/a/", true }, - new object[] {"/a/b/c", "/a/b/c/d", true}, - new object[] {"/a/b/c/", "/a/b/c/d", true}, + new object[] { "/a/b/c", "/a/b/c/d", true }, + new object[] { "/a/b/c/", "/a/b/c/d", true }, - new object[] {"/a/b/c", "/a/b/c", false}, - new object[] {"/a/b/c/", "/a/b/c/", false}, - new object[] {"/a/b/c/", "/a/b/c", false}, - new object[] {"/a/b/c", "/a/b/c/", false}, + new object[] { "/a/b/c", "/a/b/c", false }, + new object[] { "/a/b/c/", "/a/b/c/", false }, + new object[] { "/a/b/c/", "/a/b/c", false }, + new object[] { "/a/b/c", "/a/b/c/", false }, - new object[] {"/a/b/c/", "/a/b/cdef", false}, - new object[] {"/a/b/c", "/a/b/cdef", false}, - new object[] {"/a/b/c/", "/a/b/cd", false}, + new object[] { "/a/b/c/", "/a/b/cdef", false }, + new object[] { "/a/b/c", "/a/b/cdef", false }, + new object[] { "/a/b/c/", "/a/b/cd", false }, - new object[] {"mount:/", "mount:/", false}, - new object[] {"mount:/", "mount:/a", true}, - new object[] {"mount:/", "mount:/a/", true}, + new object[] { "mount:/", "mount:/", false }, + new object[] { "mount:/", "mount:/a", true }, + new object[] { "mount:/", "mount:/a/", true }, - new object[] {"mount:/a/b/c", "mount:/a/b/c/d", true}, - new object[] {"mount:/a/b/c/", "mount:/a/b/c/d", true}, + new object[] { "mount:/a/b/c", "mount:/a/b/c/d", true }, + new object[] { "mount:/a/b/c/", "mount:/a/b/c/d", true }, - new object[] {"mount:/a/b/c", "mount:/a/b/c", false}, - new object[] {"mount:/a/b/c/", "mount:/a/b/c/", false}, - new object[] {"mount:/a/b/c/", "mount:/a/b/c", false}, - new object[] {"mount:/a/b/c", "mount:/a/b/c/", false}, + new object[] { "mount:/a/b/c", "mount:/a/b/c", false }, + new object[] { "mount:/a/b/c/", "mount:/a/b/c/", false }, + new object[] { "mount:/a/b/c/", "mount:/a/b/c", false }, + new object[] { "mount:/a/b/c", "mount:/a/b/c/", false }, - new object[] {"mount:/a/b/c/", "mount:/a/b/cdef", false}, - new object[] {"mount:/a/b/c", "mount:/a/b/cdef", false}, - new object[] {"mount:/a/b/c/", "mount:/a/b/cd", false}, - }; + new object[] { "mount:/a/b/c/", "mount:/a/b/cdef", false }, + new object[] { "mount:/a/b/c", "mount:/a/b/cdef", false }, + new object[] { "mount:/a/b/c/", "mount:/a/b/cd", false }, + }; public static object[][] ParentDirectoryTestItems = { - new object[] {"/", ""}, - new object[] {"/a", "/"}, - new object[] {"/aa/aabc/f", "/aa/aabc"}, - new object[] {"mount:/", ""}, - new object[] {"mount:/a", "mount:/"}, - new object[] {"mount:/aa/aabc/f", "mount:/aa/aabc"} - }; + new object[] { "/", "" }, + new object[] { "/a", "/" }, + new object[] { "/aa/aabc/f", "/aa/aabc" }, + new object[] { "mount:/", "" }, + new object[] { "mount:/a", "mount:/" }, + new object[] { "mount:/aa/aabc/f", "mount:/aa/aabc" } + }; public static object[][] IsNormalizedTestItems = GetNormalizedPaths(true); @@ -174,14 +174,14 @@ public class PathToolsTests public static object[][] GetFileNameTestItems = { - new object[] {"/a/bb/ccc", "ccc"}, - new object[] {"/a/bb/ccc/", ""}, - new object[] {"/a/bb", "bb"}, - new object[] {"/a/bb/", ""}, - new object[] {"/a", "a"}, - new object[] {"/a/", ""}, - new object[] {"/", ""}, - }; + new object[] { "/a/bb/ccc", "ccc" }, + new object[] { "/a/bb/ccc/", "" }, + new object[] { "/a/bb", "bb" }, + new object[] { "/a/bb/", "" }, + new object[] { "/a", "a" }, + new object[] { "/a/", "" }, + new object[] { "/", "" }, + }; [Theory] [MemberData(nameof(GetFileNameTestItems))] @@ -198,14 +198,14 @@ public class PathToolsTests public static object[][] GetLastSegmentTestItems = { - new object[] {"/a/bb/ccc", "ccc"}, - new object[] {"/a/bb/ccc/", "ccc"}, - new object[] {"/a/bb", "bb"}, - new object[] {"/a/bb/", "bb"}, - new object[] {"/a", "a"}, - new object[] {"/a/", "a"}, - new object[] {"/", ""}, - }; + new object[] { "/a/bb/ccc", "ccc" }, + new object[] { "/a/bb/ccc/", "ccc" }, + new object[] { "/a/bb", "bb" }, + new object[] { "/a/bb/", "bb" }, + new object[] { "/a", "a" }, + new object[] { "/a/", "a" }, + new object[] { "/", "" }, + }; [Theory] [MemberData(nameof(GetLastSegmentTestItems))] diff --git a/tests/LibHac.Tests/Random.cs b/tests/LibHac.Tests/Random.cs index 3e4867e1..d776d39f 100644 --- a/tests/LibHac.Tests/Random.cs +++ b/tests/LibHac.Tests/Random.cs @@ -61,4 +61,4 @@ public struct Random buffer[i] = (byte)Next(); } } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/ResultAsserts.cs b/tests/LibHac.Tests/ResultAsserts.cs index 335f72e0..028f0cd6 100644 --- a/tests/LibHac.Tests/ResultAsserts.cs +++ b/tests/LibHac.Tests/ResultAsserts.cs @@ -21,4 +21,4 @@ public partial class Assert if (!expected.Includes(actual)) throw new EqualException(expected.Value, actual); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/ResultNameResolver.cs b/tests/LibHac.Tests/ResultNameResolver.cs index cfef672c..dfafcaf9 100644 --- a/tests/LibHac.Tests/ResultNameResolver.cs +++ b/tests/LibHac.Tests/ResultNameResolver.cs @@ -21,18 +21,18 @@ internal class ResultNameResolver : Result.IResultNameResolver Assembly assembly = typeof(Result).Assembly; foreach (TypeInfo type in assembly.DefinedTypes.Where(x => x.Name.Contains("Result"))) - foreach (PropertyInfo property in type.DeclaredProperties - .Where(x => x.PropertyType == typeof(Result.Base) && x.GetMethod?.IsStatic == true && x.SetMethod == null)) - { - object value = property.GetValue(null, null); - if (value is null) continue; + foreach (PropertyInfo property in type.DeclaredProperties + .Where(x => x.PropertyType == typeof(Result.Base) && x.GetMethod?.IsStatic == true && x.SetMethod == null)) + { + object value = property.GetValue(null, null); + if (value is null) continue; - Result resultValue = ((Result.Base)value).Value; - string name = $"{type.Name}{property.Name}"; + Result resultValue = ((Result.Base)value).Value; + string name = $"{type.Name}{property.Name}"; - dict[resultValue] = name; - } + dict[resultValue] = name; + } return dict; } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/SpanEqualAsserts.cs b/tests/LibHac.Tests/SpanEqualAsserts.cs index 038b39d5..61d07070 100644 --- a/tests/LibHac.Tests/SpanEqualAsserts.cs +++ b/tests/LibHac.Tests/SpanEqualAsserts.cs @@ -18,4 +18,4 @@ public partial class Assert if (!expected.SequenceEqual(actual)) throw new EqualException(expected.ToArray(), actual.ToArray()); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Spl/TypeSizeTests.cs b/tests/LibHac.Tests/Spl/TypeSizeTests.cs index dcbe5463..aba61b3a 100644 --- a/tests/LibHac.Tests/Spl/TypeSizeTests.cs +++ b/tests/LibHac.Tests/Spl/TypeSizeTests.cs @@ -12,4 +12,4 @@ public class TypeSizeTests { Assert.Equal(0x10, Unsafe.SizeOf()); } -} +} \ No newline at end of file diff --git a/tests/LibHac.Tests/Util/CharacterEncodingTests.cs b/tests/LibHac.Tests/Util/CharacterEncodingTests.cs index d4ecebc1..e7e693e2 100644 --- a/tests/LibHac.Tests/Util/CharacterEncodingTests.cs +++ b/tests/LibHac.Tests/Util/CharacterEncodingTests.cs @@ -258,10 +258,10 @@ public class CharacterEncodingTests public void Utf8ToUtf16_WithSmallInvalidBuffers(string utf8HexInput, CharacterEncodingResult expectedEncodingResult, string expectedUtf16Transcoding) { Utf8ToUtf16_String_Test_Core( - utf8Input: DecodeHex(utf8HexInput), - destinationSize: expectedUtf16Transcoding.Length, - expectedEncodingResult: expectedEncodingResult, - expectedUtf16Transcoding: expectedUtf16Transcoding); + utf8Input: DecodeHex(utf8HexInput), + destinationSize: expectedUtf16Transcoding.Length, + expectedEncodingResult: expectedEncodingResult, + expectedUtf16Transcoding: expectedUtf16Transcoding); // Now try the tests again with a larger buffer. // This ensures that the sequence is seen as invalid when not hitting the destination length check. @@ -660,4 +660,4 @@ public class CharacterEncodingTests Assert.Equal(0, destination[i]); } } -} +} \ No newline at end of file