diff --git a/Directory.Packages.props b/Directory.Packages.props index 9f8686c14..bc21f588d 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -24,8 +24,8 @@ - - + + diff --git a/src/Ryujinx.Tests.Memory/MultiRegionTrackingTests.cs b/src/Ryujinx.Tests.Memory/MultiRegionTrackingTests.cs index 206a20984..c4b2102c0 100644 --- a/src/Ryujinx.Tests.Memory/MultiRegionTrackingTests.cs +++ b/src/Ryujinx.Tests.Memory/MultiRegionTrackingTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Memory; using Ryujinx.Memory.Tracking; using System; @@ -56,8 +57,8 @@ namespace Ryujinx.Tests.Memory handle.QueryModified(startAddress, size, (address, _) => { - Assert.IsTrue(addressPredicate(address)); // Written pages must be even. - Assert.GreaterOrEqual(address, lastAddress); // Must be signalled in ascending order, regardless of write order. + ClassicAssert.IsTrue(addressPredicate(address)); // Written pages must be even. + ClassicAssert.GreaterOrEqual(address, lastAddress); // Must be signalled in ascending order, regardless of write order. lastAddress = address; regionCount++; }); @@ -72,8 +73,8 @@ namespace Ryujinx.Tests.Memory handle.QueryModified(startAddress, size, (address, _) => { - Assert.IsTrue(addressPredicate(address)); // Written pages must be even. - Assert.GreaterOrEqual(address, lastAddress); // Must be signalled in ascending order, regardless of write order. + ClassicAssert.IsTrue(addressPredicate(address)); // Written pages must be even. + ClassicAssert.GreaterOrEqual(address, lastAddress); // Must be signalled in ascending order, regardless of write order. lastAddress = address; regionCount++; }, sequenceNumber); @@ -93,7 +94,7 @@ namespace Ryujinx.Tests.Memory { resultAddress = address; }); - Assert.AreEqual(resultAddress, (ulong)i * PageSize + address); + ClassicAssert.AreEqual(resultAddress, (ulong)i * PageSize + address); }); } @@ -119,7 +120,7 @@ namespace Ryujinx.Tests.Memory int oddRegionCount = ExpectQueryInOrder(handle, 0, PageSize * PageCount, (address) => (address / PageSize) % 2 == 1); - Assert.AreEqual(oddRegionCount, PageCount / 2); // Must have written to all odd pages. + ClassicAssert.AreEqual(oddRegionCount, PageCount / 2); // Must have written to all odd pages. // Write to all the even pages. RandomOrder(random, even, (i) => @@ -129,7 +130,7 @@ namespace Ryujinx.Tests.Memory int evenRegionCount = ExpectQueryInOrder(handle, 0, PageSize * PageCount, (address) => (address / PageSize) % 2 == 0); - Assert.AreEqual(evenRegionCount, PageCount / 2); + ClassicAssert.AreEqual(evenRegionCount, PageCount / 2); } [Test] @@ -172,7 +173,7 @@ namespace Ryujinx.Tests.Memory }, 1); } - Assert.AreEqual(oddRegionCount, PageCount / 2); // Must have written to all odd pages. + ClassicAssert.AreEqual(oddRegionCount, PageCount / 2); // Must have written to all odd pages. // Write to all pages. @@ -182,19 +183,19 @@ namespace Ryujinx.Tests.Memory int evenRegionCount = ExpectQueryInOrder(handle, 0, PageSize * PageCount, (address) => (address / PageSize) % 2 == 0, 1); - Assert.AreEqual(evenRegionCount, PageCount / 2); // Must have written to all even pages. + ClassicAssert.AreEqual(evenRegionCount, PageCount / 2); // Must have written to all even pages. oddRegionCount = 0; handle.QueryModified(0, PageSize * PageCount, (_, _) => { oddRegionCount++; }, 1); - Assert.AreEqual(oddRegionCount, 0); // Sequence number has not changed, so found no dirty subregions. + ClassicAssert.AreEqual(oddRegionCount, 0); // Sequence number has not changed, so found no dirty subregions. // With sequence number 2, all all pages should be reported as modified. oddRegionCount = ExpectQueryInOrder(handle, 0, PageSize * PageCount, (address) => (address / PageSize) % 2 == 1, 2); - Assert.AreEqual(oddRegionCount, PageCount / 2); // Must have written to all odd pages. + ClassicAssert.AreEqual(oddRegionCount, PageCount / 2); // Must have written to all odd pages. } [Test] @@ -242,8 +243,8 @@ namespace Ryujinx.Tests.Memory { int region = regionSizes[regionInd++]; - Assert.AreEqual(address, expectedAddress); - Assert.AreEqual(size, (ulong)(PageSize * region)); + ClassicAssert.AreEqual(address, expectedAddress); + ClassicAssert.AreEqual(size, (ulong)(PageSize * region)); expectedAddress += (ulong)(PageSize * (region + 1)); }); @@ -256,12 +257,12 @@ namespace Ryujinx.Tests.Memory const int PageCount = 32; const int OverlapStart = 16; - Assert.AreEqual(0, _tracking.GetRegionCount()); + ClassicAssert.AreEqual(0, _tracking.GetRegionCount()); IMultiRegionHandle handleLow = GetGranular(smart, 0, PageSize * PageCount, PageSize); PreparePages(handleLow, PageCount); - Assert.AreEqual(PageCount, _tracking.GetRegionCount()); + ClassicAssert.AreEqual(PageCount, _tracking.GetRegionCount()); IMultiRegionHandle handleHigh = GetGranular(smart, PageSize * OverlapStart, PageSize * PageCount, PageSize); PreparePages(handleHigh, PageCount, PageSize * OverlapStart); @@ -269,15 +270,15 @@ namespace Ryujinx.Tests.Memory // Combined pages (and assuming overlapStart <= pageCount) should be pageCount after overlapStart. int totalPages = OverlapStart + PageCount; - Assert.AreEqual(totalPages, _tracking.GetRegionCount()); + ClassicAssert.AreEqual(totalPages, _tracking.GetRegionCount()); handleLow.Dispose(); // After disposing one, the pages for the other remain. - Assert.AreEqual(PageCount, _tracking.GetRegionCount()); + ClassicAssert.AreEqual(PageCount, _tracking.GetRegionCount()); handleHigh.Dispose(); // After disposing the other, there are no pages left. - Assert.AreEqual(0, _tracking.GetRegionCount()); + ClassicAssert.AreEqual(0, _tracking.GetRegionCount()); } [Test] @@ -357,19 +358,19 @@ namespace Ryujinx.Tests.Memory bool modified = false; combined.QueryModified(PageSize * (ulong)i, PageSize, (_, _) => { modified = true; }); - Assert.AreEqual(expectedDirty[i], modified); + ClassicAssert.AreEqual(expectedDirty[i], modified); } - Assert.AreEqual(new bool[3], actionsTriggered); + ClassicAssert.AreEqual(new bool[3], actionsTriggered); _tracking.VirtualMemoryEvent(PageSize * 5, PageSize, false); - Assert.IsTrue(actionsTriggered[0]); + ClassicAssert.IsTrue(actionsTriggered[0]); _tracking.VirtualMemoryEvent(PageSize * 10, PageSize, false); - Assert.IsTrue(actionsTriggered[1]); + ClassicAssert.IsTrue(actionsTriggered[1]); _tracking.VirtualMemoryEvent(PageSize * 15, PageSize, false); - Assert.IsTrue(actionsTriggered[2]); + ClassicAssert.IsTrue(actionsTriggered[2]); // The double page handles should be disposed, as they were split into granular handles. foreach (RegionHandle doublePage in doublePages) @@ -386,18 +387,18 @@ namespace Ryujinx.Tests.Memory throws = true; } - Assert.IsTrue(throws); + ClassicAssert.IsTrue(throws); } IEnumerable combinedHandles = combined.GetHandles(); - Assert.AreEqual(handleGroups[0].ElementAt(0), combinedHandles.ElementAt(3)); - Assert.AreEqual(handleGroups[0].ElementAt(1), combinedHandles.ElementAt(4)); - Assert.AreEqual(handleGroups[0].ElementAt(2), combinedHandles.ElementAt(5)); + ClassicAssert.AreEqual(handleGroups[0].ElementAt(0), combinedHandles.ElementAt(3)); + ClassicAssert.AreEqual(handleGroups[0].ElementAt(1), combinedHandles.ElementAt(4)); + ClassicAssert.AreEqual(handleGroups[0].ElementAt(2), combinedHandles.ElementAt(5)); - Assert.AreEqual(singlePages[0], combinedHandles.ElementAt(8)); - Assert.AreEqual(singlePages[1], combinedHandles.ElementAt(9)); - Assert.AreEqual(singlePages[2], combinedHandles.ElementAt(10)); + ClassicAssert.AreEqual(singlePages[0], combinedHandles.ElementAt(8)); + ClassicAssert.AreEqual(singlePages[1], combinedHandles.ElementAt(9)); + ClassicAssert.AreEqual(singlePages[2], combinedHandles.ElementAt(10)); } [Test] @@ -413,11 +414,11 @@ namespace Ryujinx.Tests.Memory // Precise write to first handle in the multiregion. _tracking.VirtualMemoryEvent(PageSize * 3, PageSize, true, precise: true); - Assert.IsFalse(actionTriggered); // Action not triggered. + ClassicAssert.IsFalse(actionTriggered); // Action not triggered. bool firstPageModified = false; granular.QueryModified(PageSize * 3, PageSize, (_, _) => { firstPageModified = true; }); - Assert.IsTrue(firstPageModified); // First page is modified. + ClassicAssert.IsTrue(firstPageModified); // First page is modified. // Precise write to all handles in the multiregion. _tracking.VirtualMemoryEvent(PageSize * 3, PageSize * 3, true, precise: true); @@ -430,10 +431,10 @@ namespace Ryujinx.Tests.Memory granular.QueryModified(PageSize * (ulong)i, PageSize, (_, _) => { pagesModified[index] = true; }); } - Assert.IsTrue(actionTriggered); // Action triggered. + ClassicAssert.IsTrue(actionTriggered); // Action triggered. // Precise writes are ignored on two later handles due to the action returning true. - Assert.AreEqual(pagesModified, new bool[] { true, false, false }); + ClassicAssert.AreEqual(pagesModified, new bool[] { true, false, false }); } } } diff --git a/src/Ryujinx.Tests.Memory/Tests.cs b/src/Ryujinx.Tests.Memory/Tests.cs index bfc6344b7..05ac1406c 100644 --- a/src/Ryujinx.Tests.Memory/Tests.cs +++ b/src/Ryujinx.Tests.Memory/Tests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Memory; using System; using System.Runtime.InteropServices; @@ -28,7 +29,7 @@ namespace Ryujinx.Tests.Memory { Marshal.WriteInt32(_memoryBlock.Pointer, 0x2020, 0x1234abcd); - Assert.AreEqual(_memoryBlock.Read(0x2020), 0x1234abcd); + ClassicAssert.AreEqual(_memoryBlock.Read(0x2020), 0x1234abcd); } [Test] @@ -36,7 +37,7 @@ namespace Ryujinx.Tests.Memory { _memoryBlock.Write(0x2040, 0xbadc0de); - Assert.AreEqual(Marshal.ReadInt32(_memoryBlock.Pointer, 0x2040), 0xbadc0de); + ClassicAssert.AreEqual(Marshal.ReadInt32(_memoryBlock.Pointer, 0x2040), 0xbadc0de); } [Test] @@ -54,7 +55,7 @@ namespace Ryujinx.Tests.Memory toAlias.UnmapView(backing, pageSize * 3, pageSize); toAlias.Write(0, 0xbadc0de); - Assert.AreEqual(Marshal.ReadInt32(backing.Pointer, (int)pageSize), 0xbadc0de); + ClassicAssert.AreEqual(Marshal.ReadInt32(backing.Pointer, (int)pageSize), 0xbadc0de); } [Test] @@ -84,7 +85,7 @@ namespace Ryujinx.Tests.Memory int offset = rng.Next(0, (int)pageSize - sizeof(int)); toAlias.Write((ulong)((dstPage << pageBits) + offset), 0xbadc0de); - Assert.AreEqual(Marshal.ReadInt32(backing.Pointer, (srcPage << pageBits) + offset), 0xbadc0de); + ClassicAssert.AreEqual(Marshal.ReadInt32(backing.Pointer, (srcPage << pageBits) + offset), 0xbadc0de); } else { @@ -109,7 +110,7 @@ namespace Ryujinx.Tests.Memory toAlias.MapView(backing, 0, offset, pageSize); toAlias.Write(offset, 0xbadc0de); - Assert.AreEqual(0xbadc0de, backing.Read(0)); + ClassicAssert.AreEqual(0xbadc0de, backing.Read(0)); toAlias.UnmapView(backing, offset, pageSize); } diff --git a/src/Ryujinx.Tests.Memory/TrackingTests.cs b/src/Ryujinx.Tests.Memory/TrackingTests.cs index a7c1c719a..1828729d3 100644 --- a/src/Ryujinx.Tests.Memory/TrackingTests.cs +++ b/src/Ryujinx.Tests.Memory/TrackingTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Memory; using Ryujinx.Memory.Tracking; using System; @@ -53,46 +54,46 @@ namespace Ryujinx.Tests.Memory }); bool dirtyInitial = handle.Dirty; - Assert.True(dirtyInitial); // Handle starts dirty. + ClassicAssert.True(dirtyInitial); // Handle starts dirty. handle.Reprotect(); bool dirtyAfterReprotect = handle.Dirty; - Assert.False(dirtyAfterReprotect); // Handle is no longer dirty. + ClassicAssert.False(dirtyAfterReprotect); // Handle is no longer dirty. _tracking.VirtualMemoryEvent(PageSize * 2, 4, true); _tracking.VirtualMemoryEvent(PageSize * 2, 4, false); bool dirtyAfterUnrelatedReadWrite = handle.Dirty; - Assert.False(dirtyAfterUnrelatedReadWrite); // Not dirtied, as the write was to an unrelated address. + ClassicAssert.False(dirtyAfterUnrelatedReadWrite); // Not dirtied, as the write was to an unrelated address. - Assert.IsNull(readTrackingTriggered); // Hasn't been triggered yet + ClassicAssert.IsNull(readTrackingTriggered); // Hasn't been triggered yet _tracking.VirtualMemoryEvent(0, 4, false); bool dirtyAfterRelatedRead = handle.Dirty; - Assert.False(dirtyAfterRelatedRead); // Only triggers on write. - Assert.AreEqual(readTrackingTriggered, (0UL, 4UL)); // Read action was triggered. + ClassicAssert.False(dirtyAfterRelatedRead); // Only triggers on write. + ClassicAssert.AreEqual(readTrackingTriggered, (0UL, 4UL)); // Read action was triggered. readTrackingTriggered = null; _tracking.VirtualMemoryEvent(0, 4, true); bool dirtyAfterRelatedWrite = handle.Dirty; - Assert.True(dirtyAfterRelatedWrite); // Dirty flag should now be set. + ClassicAssert.True(dirtyAfterRelatedWrite); // Dirty flag should now be set. _tracking.VirtualMemoryEvent(4, 4, true); bool dirtyAfterRelatedWrite2 = handle.Dirty; - Assert.True(dirtyAfterRelatedWrite2); // Dirty flag should still be set. + ClassicAssert.True(dirtyAfterRelatedWrite2); // Dirty flag should still be set. handle.Reprotect(); bool dirtyAfterReprotect2 = handle.Dirty; - Assert.False(dirtyAfterReprotect2); // Handle is no longer dirty. + ClassicAssert.False(dirtyAfterReprotect2); // Handle is no longer dirty. handle.Dispose(); bool dirtyAfterDispose = TestSingleWrite(handle, 0, 4); - Assert.False(dirtyAfterDispose); // Handle cannot be triggered when disposed + ClassicAssert.False(dirtyAfterDispose); // Handle cannot be triggered when disposed } [Test] @@ -126,27 +127,27 @@ namespace Ryujinx.Tests.Memory for (int i = 0; i < 16; i++) { // No handles are dirty. - Assert.False(allHandle.Dirty); - Assert.IsNull(readTrackingTriggeredAll); + ClassicAssert.False(allHandle.Dirty); + ClassicAssert.IsNull(readTrackingTriggeredAll); for (int j = 0; j < 16; j++) { - Assert.False(containedHandles[j].Dirty); + ClassicAssert.False(containedHandles[j].Dirty); } _tracking.VirtualMemoryEvent((ulong)i * PageSize, 1, true); // Only the handle covering the entire range and the relevant contained handle are dirty. - Assert.True(allHandle.Dirty); - Assert.AreEqual(readTrackingTriggeredAll, ((ulong)i * PageSize, 1UL)); // Triggered read tracking + ClassicAssert.True(allHandle.Dirty); + ClassicAssert.AreEqual(readTrackingTriggeredAll, ((ulong)i * PageSize, 1UL)); // Triggered read tracking for (int j = 0; j < 16; j++) { if (j == i) { - Assert.True(containedHandles[j].Dirty); + ClassicAssert.True(containedHandles[j].Dirty); } else { - Assert.False(containedHandles[j].Dirty); + ClassicAssert.False(containedHandles[j].Dirty); } } @@ -171,27 +172,27 @@ namespace Ryujinx.Tests.Memory // Anywhere inside the pages the region is contained on should trigger. bool originalRangeTriggers = TestSingleWrite(handle, address, size); - Assert.True(originalRangeTriggers); + ClassicAssert.True(originalRangeTriggers); bool alignedRangeTriggers = TestSingleWrite(handle, alignedStart, alignedSize); - Assert.True(alignedRangeTriggers); + ClassicAssert.True(alignedRangeTriggers); bool alignedStartTriggers = TestSingleWrite(handle, alignedStart, 1); - Assert.True(alignedStartTriggers); + ClassicAssert.True(alignedStartTriggers); bool alignedEndTriggers = TestSingleWrite(handle, alignedEnd - 1, 1); - Assert.True(alignedEndTriggers); + ClassicAssert.True(alignedEndTriggers); // Outside the tracked range should not trigger. bool alignedBeforeTriggers = TestSingleWrite(handle, alignedStart - 1, 1); - Assert.False(alignedBeforeTriggers); + ClassicAssert.False(alignedBeforeTriggers); bool alignedAfterTriggers = TestSingleWrite(handle, alignedEnd, 1); - Assert.False(alignedAfterTriggers); + ClassicAssert.False(alignedAfterTriggers); } - [Test, Explicit, Timeout(1000)] + [Test, Explicit, CancelAfter(1000)] public void Multithreading() { // Multithreading sanity test @@ -287,9 +288,9 @@ namespace Ryujinx.Tests.Memory thread.Join(); } - Assert.Greater(dirtyFlagReprotects, 10); - Assert.Greater(writeTriggers, 10); - Assert.Greater(handleLifecycles, 10); + ClassicAssert.Greater(dirtyFlagReprotects, 10); + ClassicAssert.Greater(writeTriggers, 10); + ClassicAssert.Greater(handleLifecycles, 10); } [Test] @@ -354,7 +355,7 @@ namespace Ryujinx.Tests.Memory // The action should trigger exactly once for every registration, // then we register once after all the threads signalling it cease. - Assert.AreEqual(registeredCount, triggeredCount + 1); + ClassicAssert.AreEqual(registeredCount, triggeredCount + 1); } [Test] @@ -365,11 +366,11 @@ namespace Ryujinx.Tests.Memory RegionHandle handle = _tracking.BeginTracking(0, PageSize, 0); handle.Reprotect(); - Assert.AreEqual(1, _tracking.GetRegionCount()); + ClassicAssert.AreEqual(1, _tracking.GetRegionCount()); handle.Dispose(); - Assert.AreEqual(0, _tracking.GetRegionCount()); + ClassicAssert.AreEqual(0, _tracking.GetRegionCount()); // Two handles, small entirely contains big. // We expect there to be three regions after creating both, one for the small region and two covering the big one around it. @@ -378,16 +379,16 @@ namespace Ryujinx.Tests.Memory RegionHandle handleSmall = _tracking.BeginTracking(PageSize, PageSize, 0); RegionHandle handleBig = _tracking.BeginTracking(0, PageSize * 4, 0); - Assert.AreEqual(3, _tracking.GetRegionCount()); + ClassicAssert.AreEqual(3, _tracking.GetRegionCount()); // After disposing the big region, only the small one will remain. handleBig.Dispose(); - Assert.AreEqual(1, _tracking.GetRegionCount()); + ClassicAssert.AreEqual(1, _tracking.GetRegionCount()); handleSmall.Dispose(); - Assert.AreEqual(0, _tracking.GetRegionCount()); + ClassicAssert.AreEqual(0, _tracking.GetRegionCount()); } [Test] @@ -397,22 +398,22 @@ namespace Ryujinx.Tests.Memory _memoryManager.OnProtect += (va, size, newProtection) => { - Assert.AreEqual((0, PageSize), (va, size)); // Should protect the exact region all the operations use. + ClassicAssert.AreEqual((0, PageSize), (va, size)); // Should protect the exact region all the operations use. protection = newProtection; }; RegionHandle handle = _tracking.BeginTracking(0, PageSize, 0); // After creating the handle, there is no protection yet. - Assert.AreEqual(MemoryPermission.ReadAndWrite, protection); + ClassicAssert.AreEqual(MemoryPermission.ReadAndWrite, protection); bool dirtyInitial = handle.Dirty; - Assert.True(dirtyInitial); // Handle starts dirty. + ClassicAssert.True(dirtyInitial); // Handle starts dirty. handle.Reprotect(); // After a reprotect, there is write protection, which will set a dirty flag when any write happens. - Assert.AreEqual(MemoryPermission.Read, protection); + ClassicAssert.AreEqual(MemoryPermission.Read, protection); (ulong address, ulong size)? readTrackingTriggered = null; handle.RegisterAction((address, size) => @@ -421,21 +422,21 @@ namespace Ryujinx.Tests.Memory }); // Registering an action adds read/write protection. - Assert.AreEqual(MemoryPermission.None, protection); + ClassicAssert.AreEqual(MemoryPermission.None, protection); bool dirtyAfterReprotect = handle.Dirty; - Assert.False(dirtyAfterReprotect); // Handle is no longer dirty. + ClassicAssert.False(dirtyAfterReprotect); // Handle is no longer dirty. // First we should read, which will trigger the action. This _should not_ remove write protection on the memory. _tracking.VirtualMemoryEvent(0, 4, false); bool dirtyAfterRead = handle.Dirty; - Assert.False(dirtyAfterRead); // Not dirtied, as this was a read. + ClassicAssert.False(dirtyAfterRead); // Not dirtied, as this was a read. - Assert.AreEqual(readTrackingTriggered, (0UL, 4UL)); // Read action was triggered. + ClassicAssert.AreEqual(readTrackingTriggered, (0UL, 4UL)); // Read action was triggered. - Assert.AreEqual(MemoryPermission.Read, protection); // Write protection is still present. + ClassicAssert.AreEqual(MemoryPermission.Read, protection); // Write protection is still present. readTrackingTriggered = null; @@ -444,11 +445,11 @@ namespace Ryujinx.Tests.Memory _tracking.VirtualMemoryEvent(0, 4, true); bool dirtyAfterWriteAfterRead = handle.Dirty; - Assert.True(dirtyAfterWriteAfterRead); // Should be dirty. + ClassicAssert.True(dirtyAfterWriteAfterRead); // Should be dirty. - Assert.AreEqual(MemoryPermission.ReadAndWrite, protection); // All protection is now be removed from the memory. + ClassicAssert.AreEqual(MemoryPermission.ReadAndWrite, protection); // All protection is now be removed from the memory. - Assert.IsNull(readTrackingTriggered); // Read tracking was removed when the action fired, as it can only fire once. + ClassicAssert.IsNull(readTrackingTriggered); // Read tracking was removed when the action fired, as it can only fire once. handle.Dispose(); } @@ -476,22 +477,22 @@ namespace Ryujinx.Tests.Memory _tracking.VirtualMemoryEvent(0, 4, false, precise: true); - Assert.IsNull(readTrackingTriggered); // Hasn't been triggered - precise action returned true. - Assert.AreEqual(preciseTriggered, (0UL, 4UL, false)); // Precise action was triggered. + ClassicAssert.IsNull(readTrackingTriggered); // Hasn't been triggered - precise action returned true. + ClassicAssert.AreEqual(preciseTriggered, (0UL, 4UL, false)); // Precise action was triggered. _tracking.VirtualMemoryEvent(0, 4, true, precise: true); - Assert.IsNull(readTrackingTriggered); // Still hasn't been triggered. + ClassicAssert.IsNull(readTrackingTriggered); // Still hasn't been triggered. bool dirtyAfterPreciseActionTrue = handle.Dirty; - Assert.False(dirtyAfterPreciseActionTrue); // Not dirtied - precise action returned true. - Assert.AreEqual(preciseTriggered, (0UL, 4UL, true)); // Precise action was triggered. + ClassicAssert.False(dirtyAfterPreciseActionTrue); // Not dirtied - precise action returned true. + ClassicAssert.AreEqual(preciseTriggered, (0UL, 4UL, true)); // Precise action was triggered. // Handle is now dirty. handle.Reprotect(true); preciseTriggered = null; _tracking.VirtualMemoryEvent(4, 4, true, precise: true); - Assert.AreEqual(preciseTriggered, (4UL, 4UL, true)); // Precise action was triggered even though handle was dirty. + ClassicAssert.AreEqual(preciseTriggered, (4UL, 4UL, true)); // Precise action was triggered even though handle was dirty. handle.Reprotect(); handle.RegisterPreciseAction((address, size, write) => @@ -503,10 +504,10 @@ namespace Ryujinx.Tests.Memory _tracking.VirtualMemoryEvent(8, 4, true, precise: true); - Assert.AreEqual(readTrackingTriggered, (8UL, 4UL)); // Read action triggered, as precise action returned false. + ClassicAssert.AreEqual(readTrackingTriggered, (8UL, 4UL)); // Read action triggered, as precise action returned false. bool dirtyAfterPreciseActionFalse = handle.Dirty; - Assert.True(dirtyAfterPreciseActionFalse); // Dirtied, as precise action returned false. - Assert.AreEqual(preciseTriggered, (8UL, 4UL, true)); // Precise action was triggered. + ClassicAssert.True(dirtyAfterPreciseActionFalse); // Dirtied, as precise action returned false. + ClassicAssert.AreEqual(preciseTriggered, (8UL, 4UL, true)); // Precise action was triggered. } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/AudioRendererConfigurationTests.cs b/src/Ryujinx.Tests/Audio/Renderer/AudioRendererConfigurationTests.cs index 845b6493c..aa239447e 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/AudioRendererConfigurationTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/AudioRendererConfigurationTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x34, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x34, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/BehaviourParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/BehaviourParameterTests.cs index 1d8c8964f..085892356 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/BehaviourParameterTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/BehaviourParameterTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Common; using System.Runtime.CompilerServices; @@ -9,8 +10,8 @@ namespace Ryujinx.Tests.Audio.Renderer [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x10, Unsafe.SizeOf()); - Assert.AreEqual(0x10, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x10, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x10, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/BiquadFilterParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/BiquadFilterParameterTests.cs index 76e8a180a..fa74baf37 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/BiquadFilterParameterTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/BiquadFilterParameterTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter; using System.Runtime.CompilerServices; @@ -9,8 +10,8 @@ namespace Ryujinx.Tests.Audio.Renderer [Test] public void EnsureTypeSize() { - Assert.AreEqual(0xC, Unsafe.SizeOf()); - Assert.AreEqual(0x18, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0xC, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x18, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Common/UpdateDataHeaderTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Common/UpdateDataHeaderTests.cs index 256679f73..1ea6cfcc7 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Common/UpdateDataHeaderTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Common/UpdateDataHeaderTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Common; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Common [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x40, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x40, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Common/VoiceStateTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Common/VoiceStateTests.cs index eff982670..92354bb30 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Common/VoiceStateTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Common/VoiceStateTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Common; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Common [Test] public void EnsureTypeSize() { - Assert.LessOrEqual(Unsafe.SizeOf(), 0x100); + ClassicAssert.LessOrEqual(Unsafe.SizeOf(), 0x100); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Common/WaveBufferTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Common/WaveBufferTests.cs index 91f9c0561..c2b5731cf 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Common/WaveBufferTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Common/WaveBufferTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Common; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Common [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x30, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x30, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Dsp/ResamplerTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Dsp/ResamplerTests.cs index b774b74e1..3e8fe3f24 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Dsp/ResamplerTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Dsp/ResamplerTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Dsp; using Ryujinx.Audio.Renderer.Parameter; using System; @@ -74,13 +75,13 @@ namespace Ryujinx.Tests.Audio.Renderer.Dsp float thisDelta = Math.Abs(expectedOutput[sample] - outputBuffer[sample]); // Ensure no discontinuities - Assert.IsTrue(thisDelta < 0.1f); + ClassicAssert.IsTrue(thisDelta < 0.1f); sumDifference += thisDelta; } sumDifference /= outputSampleCount; // Expect the output to be 99% similar to the expected resampled sine wave - Assert.IsTrue(sumDifference < 0.01f); + ClassicAssert.IsTrue(sumDifference < 0.01f); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Dsp/UpsamplerTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Dsp/UpsamplerTests.cs index 3b1b94441..e031d2514 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Dsp/UpsamplerTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Dsp/UpsamplerTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Dsp; using Ryujinx.Audio.Renderer.Server.Upsampler; using System; @@ -51,7 +52,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Dsp sumDifference /= expectedOutput.Length; // Expect the output to be 98% similar to the expected resampled sine wave - Assert.IsTrue(sumDifference < 0.02f); + ClassicAssert.IsTrue(sumDifference < 0.02f); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/EffectInfoParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/EffectInfoParameterTests.cs index ee28423be..7787a5561 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/EffectInfoParameterTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/EffectInfoParameterTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter; using System.Runtime.CompilerServices; @@ -9,8 +10,8 @@ namespace Ryujinx.Tests.Audio.Renderer [Test] public void EnsureTypeSize() { - Assert.AreEqual(0xC0, Unsafe.SizeOf()); - Assert.AreEqual(0xC0, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0xC0, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0xC0, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/EffectOutStatusTests.cs b/src/Ryujinx.Tests/Audio/Renderer/EffectOutStatusTests.cs index 2a4449437..e18dda79d 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/EffectOutStatusTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/EffectOutStatusTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter; using System.Runtime.CompilerServices; @@ -9,8 +10,8 @@ namespace Ryujinx.Tests.Audio.Renderer [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x10, Unsafe.SizeOf()); - Assert.AreEqual(0x90, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x10, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x90, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/MemoryPoolParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/MemoryPoolParameterTests.cs index 733629a95..fa336af88 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/MemoryPoolParameterTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/MemoryPoolParameterTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter; using System.Runtime.CompilerServices; @@ -9,8 +10,8 @@ namespace Ryujinx.Tests.Audio.Renderer [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x20, Unsafe.SizeOf()); - Assert.AreEqual(0x10, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x20, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x10, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/BehaviourErrorInfoOutStatusTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/BehaviourErrorInfoOutStatusTests.cs index a21729561..90dd10b81 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/BehaviourErrorInfoOutStatusTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/BehaviourErrorInfoOutStatusTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter [Test] public void EnsureTypeSize() { - Assert.AreEqual(0xB0, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0xB0, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/AuxParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/AuxParameterTests.cs index 75b24c40a..29e06eda1 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/AuxParameterTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/AuxParameterTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter.Effect; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter.Effect [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x6C, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x6C, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/BiquadFilterEffectParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/BiquadFilterEffectParameterTests.cs index d76478ed8..70f935bc9 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/BiquadFilterEffectParameterTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/BiquadFilterEffectParameterTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter.Effect; using System.Runtime.CompilerServices; @@ -9,8 +10,8 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter.Effect [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x18, Unsafe.SizeOf()); - Assert.AreEqual(0x24, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x18, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x24, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/BufferMixerParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/BufferMixerParameterTests.cs index 7a86e3736..7027e5438 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/BufferMixerParameterTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/BufferMixerParameterTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter.Effect; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter.Effect [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x94, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x94, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/CompressorParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/CompressorParameterTests.cs index de7733ae4..ed4e7388a 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/CompressorParameterTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/CompressorParameterTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter.Effect; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter.Effect [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x38, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x38, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/DelayParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/DelayParameterTests.cs index 3daaf9a16..74caaa064 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/DelayParameterTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/DelayParameterTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter.Effect; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter.Effect [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x35, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x35, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/LimiterParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/LimiterParameterTests.cs index b74999567..b7f2f22bd 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/LimiterParameterTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/LimiterParameterTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter.Effect; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter.Effect [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x44, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x44, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/LimiterStatisticsTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/LimiterStatisticsTests.cs index 9b3bfb13f..3fbf960f0 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/LimiterStatisticsTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/LimiterStatisticsTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter.Effect; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter.Effect [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x30, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x30, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/Reverb3dParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/Reverb3dParameterTests.cs index a5d562fbe..ec18e318b 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/Reverb3dParameterTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/Reverb3dParameterTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter.Effect; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter.Effect [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x49, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x49, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/ReverbParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/ReverbParameterTests.cs index 6cc103f82..628ed906a 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/ReverbParameterTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Effect/ReverbParameterTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter.Effect; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter.Effect [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x41, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x41, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/MixInParameterDirtyOnlyUpdateTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/MixInParameterDirtyOnlyUpdateTests.cs index 148e8a5db..81d2295db 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/MixInParameterDirtyOnlyUpdateTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/MixInParameterDirtyOnlyUpdateTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x20, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x20, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/MixParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/MixParameterTests.cs index d9c0e1c73..a48cf0844 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/MixParameterTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/MixParameterTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x930, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x930, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/PerformanceInParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/PerformanceInParameterTests.cs index 685b9ed5f..9816debf9 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/PerformanceInParameterTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/PerformanceInParameterTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter.Performance; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x10, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x10, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/PerformanceOutStatusTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/PerformanceOutStatusTests.cs index eb39fe48d..35142eaf1 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/PerformanceOutStatusTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/PerformanceOutStatusTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter.Performance; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x10, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x10, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/RendererInfoOutStatusTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/RendererInfoOutStatusTests.cs index 34f049656..55597f72f 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/RendererInfoOutStatusTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/RendererInfoOutStatusTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x10, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x10, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Sink/CircularBufferParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Sink/CircularBufferParameterTests.cs index f5113fd06..77344731f 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Sink/CircularBufferParameterTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Sink/CircularBufferParameterTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter.Sink; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter.Sink [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x24, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x24, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Sink/DeviceParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Sink/DeviceParameterTests.cs index e7677c822..a92a8da6e 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/Sink/DeviceParameterTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/Sink/DeviceParameterTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter.Sink; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter.Sink [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x11C, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x11C, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/SinkInParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/SinkInParameterTests.cs index 84f9cd9a1..a85a24584 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/SinkInParameterTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/SinkInParameterTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x140, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x140, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/SinkOutStatusTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/SinkOutStatusTests.cs index 18c501d22..eaeaff18b 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/SinkOutStatusTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/SinkOutStatusTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x20, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x20, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Parameter/SplitterInParamHeaderTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Parameter/SplitterInParamHeaderTests.cs index f7a2965f5..d7d42079a 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Parameter/SplitterInParamHeaderTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Parameter/SplitterInParamHeaderTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Parameter [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x20, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x20, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Server/AddressInfoTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/AddressInfoTests.cs index 6f855d3a4..7fb356c80 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Server/AddressInfoTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Server/AddressInfoTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Server.MemoryPool; using System; using System.Runtime.CompilerServices; @@ -10,7 +11,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Server [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x20, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x20, Unsafe.SizeOf()); } [Test] @@ -25,11 +26,11 @@ namespace Ryujinx.Tests.Audio.Renderer.Server addressInfo.ForceMappedDspAddress = 0x2000000; - Assert.AreEqual(0x2000000, addressInfo.GetReference(true)); + ClassicAssert.AreEqual(0x2000000, addressInfo.GetReference(true)); addressInfo.SetupMemoryPool(memoryPoolState.AsSpan()); - Assert.AreEqual(0x4000000, addressInfo.GetReference(true)); + ClassicAssert.AreEqual(0x4000000, addressInfo.GetReference(true)); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Server/BehaviourInfoTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/BehaviourInfoTests.cs index ac85e44b4..0d5aa6547 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Server/BehaviourInfoTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Server/BehaviourInfoTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Server; namespace Ryujinx.Tests.Audio.Renderer.Server @@ -12,11 +13,11 @@ namespace Ryujinx.Tests.Audio.Renderer.Server int previousRevision = BehaviourInfo.BaseRevisionMagic + (BehaviourInfo.LastRevision - 1); int invalidRevision = BehaviourInfo.BaseRevisionMagic + (BehaviourInfo.LastRevision + 1); - Assert.IsTrue(BehaviourInfo.CheckFeatureSupported(latestRevision, latestRevision)); - Assert.IsFalse(BehaviourInfo.CheckFeatureSupported(previousRevision, latestRevision)); - Assert.IsTrue(BehaviourInfo.CheckFeatureSupported(latestRevision, previousRevision)); + ClassicAssert.IsTrue(BehaviourInfo.CheckFeatureSupported(latestRevision, latestRevision)); + ClassicAssert.IsFalse(BehaviourInfo.CheckFeatureSupported(previousRevision, latestRevision)); + ClassicAssert.IsTrue(BehaviourInfo.CheckFeatureSupported(latestRevision, previousRevision)); // In case we get an invalid revision, this is supposed to auto default to REV1 internally.. idk what the hell Nintendo was thinking here.. - Assert.IsTrue(BehaviourInfo.CheckFeatureSupported(invalidRevision, latestRevision)); + ClassicAssert.IsTrue(BehaviourInfo.CheckFeatureSupported(invalidRevision, latestRevision)); } [Test] @@ -26,11 +27,11 @@ namespace Ryujinx.Tests.Audio.Renderer.Server behaviourInfo.SetUserRevision(BehaviourInfo.BaseRevisionMagic + BehaviourInfo.Revision1); - Assert.IsFalse(behaviourInfo.IsMemoryPoolForceMappingEnabled()); + ClassicAssert.IsFalse(behaviourInfo.IsMemoryPoolForceMappingEnabled()); behaviourInfo.UpdateFlags(0x1); - Assert.IsTrue(behaviourInfo.IsMemoryPoolForceMappingEnabled()); + ClassicAssert.IsTrue(behaviourInfo.IsMemoryPoolForceMappingEnabled()); } [Test] @@ -40,26 +41,26 @@ namespace Ryujinx.Tests.Audio.Renderer.Server behaviourInfo.SetUserRevision(BehaviourInfo.BaseRevisionMagic + BehaviourInfo.Revision1); - Assert.IsFalse(behaviourInfo.IsAdpcmLoopContextBugFixed()); - Assert.IsFalse(behaviourInfo.IsSplitterSupported()); - Assert.IsFalse(behaviourInfo.IsLongSizePreDelaySupported()); - Assert.IsFalse(behaviourInfo.IsAudioUsbDeviceOutputSupported()); - Assert.IsFalse(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); - Assert.IsFalse(behaviourInfo.IsSplitterBugFixed()); - Assert.IsFalse(behaviourInfo.IsElapsedFrameCountSupported()); - Assert.IsFalse(behaviourInfo.IsDecodingBehaviourFlagSupported()); - Assert.IsFalse(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); - Assert.IsFalse(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); - Assert.IsFalse(behaviourInfo.IsWaveBufferVersion2Supported()); - Assert.IsFalse(behaviourInfo.IsEffectInfoVersion2Supported()); - Assert.IsFalse(behaviourInfo.UseMultiTapBiquadFilterProcessing()); - Assert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); - Assert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); - Assert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsAdpcmLoopContextBugFixed()); + ClassicAssert.IsFalse(behaviourInfo.IsSplitterSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsLongSizePreDelaySupported()); + ClassicAssert.IsFalse(behaviourInfo.IsAudioUsbDeviceOutputSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsSplitterBugFixed()); + ClassicAssert.IsFalse(behaviourInfo.IsElapsedFrameCountSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsDecodingBehaviourFlagSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); + ClassicAssert.IsFalse(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsWaveBufferVersion2Supported()); + ClassicAssert.IsFalse(behaviourInfo.IsEffectInfoVersion2Supported()); + ClassicAssert.IsFalse(behaviourInfo.UseMultiTapBiquadFilterProcessing()); + ClassicAssert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); + ClassicAssert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); - Assert.AreEqual(0.70f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); - Assert.AreEqual(1, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); - Assert.AreEqual(1, behaviourInfo.GetPerformanceMetricsDataFormat()); + ClassicAssert.AreEqual(0.70f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); + ClassicAssert.AreEqual(1, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); + ClassicAssert.AreEqual(1, behaviourInfo.GetPerformanceMetricsDataFormat()); } [Test] @@ -69,26 +70,26 @@ namespace Ryujinx.Tests.Audio.Renderer.Server behaviourInfo.SetUserRevision(BehaviourInfo.BaseRevisionMagic + BehaviourInfo.Revision2); - Assert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); - Assert.IsTrue(behaviourInfo.IsSplitterSupported()); - Assert.IsFalse(behaviourInfo.IsLongSizePreDelaySupported()); - Assert.IsFalse(behaviourInfo.IsAudioUsbDeviceOutputSupported()); - Assert.IsFalse(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); - Assert.IsFalse(behaviourInfo.IsSplitterBugFixed()); - Assert.IsFalse(behaviourInfo.IsElapsedFrameCountSupported()); - Assert.IsFalse(behaviourInfo.IsDecodingBehaviourFlagSupported()); - Assert.IsFalse(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); - Assert.IsFalse(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); - Assert.IsFalse(behaviourInfo.IsWaveBufferVersion2Supported()); - Assert.IsFalse(behaviourInfo.IsEffectInfoVersion2Supported()); - Assert.IsFalse(behaviourInfo.UseMultiTapBiquadFilterProcessing()); - Assert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); - Assert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); - Assert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsLongSizePreDelaySupported()); + ClassicAssert.IsFalse(behaviourInfo.IsAudioUsbDeviceOutputSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsSplitterBugFixed()); + ClassicAssert.IsFalse(behaviourInfo.IsElapsedFrameCountSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsDecodingBehaviourFlagSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); + ClassicAssert.IsFalse(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsWaveBufferVersion2Supported()); + ClassicAssert.IsFalse(behaviourInfo.IsEffectInfoVersion2Supported()); + ClassicAssert.IsFalse(behaviourInfo.UseMultiTapBiquadFilterProcessing()); + ClassicAssert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); + ClassicAssert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); - Assert.AreEqual(0.70f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); - Assert.AreEqual(1, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); - Assert.AreEqual(1, behaviourInfo.GetPerformanceMetricsDataFormat()); + ClassicAssert.AreEqual(0.70f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); + ClassicAssert.AreEqual(1, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); + ClassicAssert.AreEqual(1, behaviourInfo.GetPerformanceMetricsDataFormat()); } [Test] @@ -98,26 +99,26 @@ namespace Ryujinx.Tests.Audio.Renderer.Server behaviourInfo.SetUserRevision(BehaviourInfo.BaseRevisionMagic + BehaviourInfo.Revision3); - Assert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); - Assert.IsTrue(behaviourInfo.IsSplitterSupported()); - Assert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); - Assert.IsFalse(behaviourInfo.IsAudioUsbDeviceOutputSupported()); - Assert.IsFalse(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); - Assert.IsFalse(behaviourInfo.IsSplitterBugFixed()); - Assert.IsFalse(behaviourInfo.IsElapsedFrameCountSupported()); - Assert.IsFalse(behaviourInfo.IsDecodingBehaviourFlagSupported()); - Assert.IsFalse(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); - Assert.IsFalse(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); - Assert.IsFalse(behaviourInfo.IsWaveBufferVersion2Supported()); - Assert.IsFalse(behaviourInfo.IsEffectInfoVersion2Supported()); - Assert.IsFalse(behaviourInfo.UseMultiTapBiquadFilterProcessing()); - Assert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); - Assert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); - Assert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); + ClassicAssert.IsFalse(behaviourInfo.IsAudioUsbDeviceOutputSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsSplitterBugFixed()); + ClassicAssert.IsFalse(behaviourInfo.IsElapsedFrameCountSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsDecodingBehaviourFlagSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); + ClassicAssert.IsFalse(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsWaveBufferVersion2Supported()); + ClassicAssert.IsFalse(behaviourInfo.IsEffectInfoVersion2Supported()); + ClassicAssert.IsFalse(behaviourInfo.UseMultiTapBiquadFilterProcessing()); + ClassicAssert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); + ClassicAssert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); - Assert.AreEqual(0.70f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); - Assert.AreEqual(1, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); - Assert.AreEqual(1, behaviourInfo.GetPerformanceMetricsDataFormat()); + ClassicAssert.AreEqual(0.70f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); + ClassicAssert.AreEqual(1, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); + ClassicAssert.AreEqual(1, behaviourInfo.GetPerformanceMetricsDataFormat()); } [Test] @@ -127,26 +128,26 @@ namespace Ryujinx.Tests.Audio.Renderer.Server behaviourInfo.SetUserRevision(BehaviourInfo.BaseRevisionMagic + BehaviourInfo.Revision4); - Assert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); - Assert.IsTrue(behaviourInfo.IsSplitterSupported()); - Assert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); - Assert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); - Assert.IsFalse(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); - Assert.IsFalse(behaviourInfo.IsSplitterBugFixed()); - Assert.IsFalse(behaviourInfo.IsElapsedFrameCountSupported()); - Assert.IsFalse(behaviourInfo.IsDecodingBehaviourFlagSupported()); - Assert.IsFalse(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); - Assert.IsFalse(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); - Assert.IsFalse(behaviourInfo.IsWaveBufferVersion2Supported()); - Assert.IsFalse(behaviourInfo.IsEffectInfoVersion2Supported()); - Assert.IsFalse(behaviourInfo.UseMultiTapBiquadFilterProcessing()); - Assert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); - Assert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); - Assert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsSplitterBugFixed()); + ClassicAssert.IsFalse(behaviourInfo.IsElapsedFrameCountSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsDecodingBehaviourFlagSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); + ClassicAssert.IsFalse(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsWaveBufferVersion2Supported()); + ClassicAssert.IsFalse(behaviourInfo.IsEffectInfoVersion2Supported()); + ClassicAssert.IsFalse(behaviourInfo.UseMultiTapBiquadFilterProcessing()); + ClassicAssert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); + ClassicAssert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); - Assert.AreEqual(0.75f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); - Assert.AreEqual(1, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); - Assert.AreEqual(1, behaviourInfo.GetPerformanceMetricsDataFormat()); + ClassicAssert.AreEqual(0.75f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); + ClassicAssert.AreEqual(1, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); + ClassicAssert.AreEqual(1, behaviourInfo.GetPerformanceMetricsDataFormat()); } [Test] @@ -156,26 +157,26 @@ namespace Ryujinx.Tests.Audio.Renderer.Server behaviourInfo.SetUserRevision(BehaviourInfo.BaseRevisionMagic + BehaviourInfo.Revision5); - Assert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); - Assert.IsTrue(behaviourInfo.IsSplitterSupported()); - Assert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); - Assert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); - Assert.IsTrue(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); - Assert.IsTrue(behaviourInfo.IsSplitterBugFixed()); - Assert.IsTrue(behaviourInfo.IsElapsedFrameCountSupported()); - Assert.IsTrue(behaviourInfo.IsDecodingBehaviourFlagSupported()); - Assert.IsFalse(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); - Assert.IsFalse(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); - Assert.IsFalse(behaviourInfo.IsWaveBufferVersion2Supported()); - Assert.IsFalse(behaviourInfo.IsEffectInfoVersion2Supported()); - Assert.IsFalse(behaviourInfo.UseMultiTapBiquadFilterProcessing()); - Assert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); - Assert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); - Assert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsElapsedFrameCountSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsDecodingBehaviourFlagSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); + ClassicAssert.IsFalse(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsWaveBufferVersion2Supported()); + ClassicAssert.IsFalse(behaviourInfo.IsEffectInfoVersion2Supported()); + ClassicAssert.IsFalse(behaviourInfo.UseMultiTapBiquadFilterProcessing()); + ClassicAssert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); + ClassicAssert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); - Assert.AreEqual(0.80f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); - Assert.AreEqual(2, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); - Assert.AreEqual(2, behaviourInfo.GetPerformanceMetricsDataFormat()); + ClassicAssert.AreEqual(0.80f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); + ClassicAssert.AreEqual(2, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); + ClassicAssert.AreEqual(2, behaviourInfo.GetPerformanceMetricsDataFormat()); } [Test] @@ -185,26 +186,26 @@ namespace Ryujinx.Tests.Audio.Renderer.Server behaviourInfo.SetUserRevision(BehaviourInfo.BaseRevisionMagic + BehaviourInfo.Revision6); - Assert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); - Assert.IsTrue(behaviourInfo.IsSplitterSupported()); - Assert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); - Assert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); - Assert.IsTrue(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); - Assert.IsTrue(behaviourInfo.IsSplitterBugFixed()); - Assert.IsTrue(behaviourInfo.IsElapsedFrameCountSupported()); - Assert.IsTrue(behaviourInfo.IsDecodingBehaviourFlagSupported()); - Assert.IsTrue(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); - Assert.IsFalse(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); - Assert.IsFalse(behaviourInfo.IsWaveBufferVersion2Supported()); - Assert.IsFalse(behaviourInfo.IsEffectInfoVersion2Supported()); - Assert.IsFalse(behaviourInfo.UseMultiTapBiquadFilterProcessing()); - Assert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); - Assert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); - Assert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsElapsedFrameCountSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsDecodingBehaviourFlagSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); + ClassicAssert.IsFalse(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsWaveBufferVersion2Supported()); + ClassicAssert.IsFalse(behaviourInfo.IsEffectInfoVersion2Supported()); + ClassicAssert.IsFalse(behaviourInfo.UseMultiTapBiquadFilterProcessing()); + ClassicAssert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); + ClassicAssert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); - Assert.AreEqual(0.80f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); - Assert.AreEqual(2, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); - Assert.AreEqual(2, behaviourInfo.GetPerformanceMetricsDataFormat()); + ClassicAssert.AreEqual(0.80f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); + ClassicAssert.AreEqual(2, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); + ClassicAssert.AreEqual(2, behaviourInfo.GetPerformanceMetricsDataFormat()); } [Test] @@ -214,26 +215,26 @@ namespace Ryujinx.Tests.Audio.Renderer.Server behaviourInfo.SetUserRevision(BehaviourInfo.BaseRevisionMagic + BehaviourInfo.Revision7); - Assert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); - Assert.IsTrue(behaviourInfo.IsSplitterSupported()); - Assert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); - Assert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); - Assert.IsTrue(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); - Assert.IsTrue(behaviourInfo.IsSplitterBugFixed()); - Assert.IsTrue(behaviourInfo.IsElapsedFrameCountSupported()); - Assert.IsTrue(behaviourInfo.IsDecodingBehaviourFlagSupported()); - Assert.IsTrue(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); - Assert.IsTrue(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); - Assert.IsFalse(behaviourInfo.IsWaveBufferVersion2Supported()); - Assert.IsFalse(behaviourInfo.IsEffectInfoVersion2Supported()); - Assert.IsFalse(behaviourInfo.UseMultiTapBiquadFilterProcessing()); - Assert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); - Assert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); - Assert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsElapsedFrameCountSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsDecodingBehaviourFlagSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsWaveBufferVersion2Supported()); + ClassicAssert.IsFalse(behaviourInfo.IsEffectInfoVersion2Supported()); + ClassicAssert.IsFalse(behaviourInfo.UseMultiTapBiquadFilterProcessing()); + ClassicAssert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); + ClassicAssert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); - Assert.AreEqual(0.80f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); - Assert.AreEqual(2, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); - Assert.AreEqual(2, behaviourInfo.GetPerformanceMetricsDataFormat()); + ClassicAssert.AreEqual(0.80f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); + ClassicAssert.AreEqual(2, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); + ClassicAssert.AreEqual(2, behaviourInfo.GetPerformanceMetricsDataFormat()); } [Test] @@ -243,26 +244,26 @@ namespace Ryujinx.Tests.Audio.Renderer.Server behaviourInfo.SetUserRevision(BehaviourInfo.BaseRevisionMagic + BehaviourInfo.Revision8); - Assert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); - Assert.IsTrue(behaviourInfo.IsSplitterSupported()); - Assert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); - Assert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); - Assert.IsTrue(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); - Assert.IsTrue(behaviourInfo.IsSplitterBugFixed()); - Assert.IsTrue(behaviourInfo.IsElapsedFrameCountSupported()); - Assert.IsTrue(behaviourInfo.IsDecodingBehaviourFlagSupported()); - Assert.IsTrue(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); - Assert.IsTrue(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); - Assert.IsTrue(behaviourInfo.IsWaveBufferVersion2Supported()); - Assert.IsFalse(behaviourInfo.IsEffectInfoVersion2Supported()); - Assert.IsFalse(behaviourInfo.UseMultiTapBiquadFilterProcessing()); - Assert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); - Assert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); - Assert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsElapsedFrameCountSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsDecodingBehaviourFlagSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsWaveBufferVersion2Supported()); + ClassicAssert.IsFalse(behaviourInfo.IsEffectInfoVersion2Supported()); + ClassicAssert.IsFalse(behaviourInfo.UseMultiTapBiquadFilterProcessing()); + ClassicAssert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); + ClassicAssert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); - Assert.AreEqual(0.80f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); - Assert.AreEqual(3, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); - Assert.AreEqual(2, behaviourInfo.GetPerformanceMetricsDataFormat()); + ClassicAssert.AreEqual(0.80f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); + ClassicAssert.AreEqual(3, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); + ClassicAssert.AreEqual(2, behaviourInfo.GetPerformanceMetricsDataFormat()); } [Test] @@ -272,26 +273,26 @@ namespace Ryujinx.Tests.Audio.Renderer.Server behaviourInfo.SetUserRevision(BehaviourInfo.BaseRevisionMagic + BehaviourInfo.Revision9); - Assert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); - Assert.IsTrue(behaviourInfo.IsSplitterSupported()); - Assert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); - Assert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); - Assert.IsTrue(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); - Assert.IsTrue(behaviourInfo.IsSplitterBugFixed()); - Assert.IsTrue(behaviourInfo.IsElapsedFrameCountSupported()); - Assert.IsTrue(behaviourInfo.IsDecodingBehaviourFlagSupported()); - Assert.IsTrue(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); - Assert.IsTrue(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); - Assert.IsTrue(behaviourInfo.IsWaveBufferVersion2Supported()); - Assert.IsTrue(behaviourInfo.IsEffectInfoVersion2Supported()); - Assert.IsFalse(behaviourInfo.UseMultiTapBiquadFilterProcessing()); - Assert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); - Assert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); - Assert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsElapsedFrameCountSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsDecodingBehaviourFlagSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsWaveBufferVersion2Supported()); + ClassicAssert.IsTrue(behaviourInfo.IsEffectInfoVersion2Supported()); + ClassicAssert.IsFalse(behaviourInfo.UseMultiTapBiquadFilterProcessing()); + ClassicAssert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); + ClassicAssert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); - Assert.AreEqual(0.80f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); - Assert.AreEqual(3, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); - Assert.AreEqual(2, behaviourInfo.GetPerformanceMetricsDataFormat()); + ClassicAssert.AreEqual(0.80f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); + ClassicAssert.AreEqual(3, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); + ClassicAssert.AreEqual(2, behaviourInfo.GetPerformanceMetricsDataFormat()); } [Test] @@ -301,26 +302,26 @@ namespace Ryujinx.Tests.Audio.Renderer.Server behaviourInfo.SetUserRevision(BehaviourInfo.BaseRevisionMagic + BehaviourInfo.Revision10); - Assert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); - Assert.IsTrue(behaviourInfo.IsSplitterSupported()); - Assert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); - Assert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); - Assert.IsTrue(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); - Assert.IsTrue(behaviourInfo.IsSplitterBugFixed()); - Assert.IsTrue(behaviourInfo.IsElapsedFrameCountSupported()); - Assert.IsTrue(behaviourInfo.IsDecodingBehaviourFlagSupported()); - Assert.IsTrue(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); - Assert.IsTrue(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); - Assert.IsTrue(behaviourInfo.IsWaveBufferVersion2Supported()); - Assert.IsTrue(behaviourInfo.IsEffectInfoVersion2Supported()); - Assert.IsTrue(behaviourInfo.UseMultiTapBiquadFilterProcessing()); - Assert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); - Assert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); - Assert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsElapsedFrameCountSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsDecodingBehaviourFlagSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsWaveBufferVersion2Supported()); + ClassicAssert.IsTrue(behaviourInfo.IsEffectInfoVersion2Supported()); + ClassicAssert.IsTrue(behaviourInfo.UseMultiTapBiquadFilterProcessing()); + ClassicAssert.IsFalse(behaviourInfo.IsNewEffectChannelMappingSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); + ClassicAssert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); - Assert.AreEqual(0.80f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); - Assert.AreEqual(4, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); - Assert.AreEqual(2, behaviourInfo.GetPerformanceMetricsDataFormat()); + ClassicAssert.AreEqual(0.80f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); + ClassicAssert.AreEqual(4, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); + ClassicAssert.AreEqual(2, behaviourInfo.GetPerformanceMetricsDataFormat()); } [Test] @@ -330,26 +331,26 @@ namespace Ryujinx.Tests.Audio.Renderer.Server behaviourInfo.SetUserRevision(BehaviourInfo.BaseRevisionMagic + BehaviourInfo.Revision11); - Assert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); - Assert.IsTrue(behaviourInfo.IsSplitterSupported()); - Assert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); - Assert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); - Assert.IsTrue(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); - Assert.IsTrue(behaviourInfo.IsSplitterBugFixed()); - Assert.IsTrue(behaviourInfo.IsElapsedFrameCountSupported()); - Assert.IsTrue(behaviourInfo.IsDecodingBehaviourFlagSupported()); - Assert.IsTrue(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); - Assert.IsTrue(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); - Assert.IsTrue(behaviourInfo.IsWaveBufferVersion2Supported()); - Assert.IsTrue(behaviourInfo.IsEffectInfoVersion2Supported()); - Assert.IsTrue(behaviourInfo.UseMultiTapBiquadFilterProcessing()); - Assert.IsTrue(behaviourInfo.IsNewEffectChannelMappingSupported()); - Assert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); - Assert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsElapsedFrameCountSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsDecodingBehaviourFlagSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsWaveBufferVersion2Supported()); + ClassicAssert.IsTrue(behaviourInfo.IsEffectInfoVersion2Supported()); + ClassicAssert.IsTrue(behaviourInfo.UseMultiTapBiquadFilterProcessing()); + ClassicAssert.IsTrue(behaviourInfo.IsNewEffectChannelMappingSupported()); + ClassicAssert.IsFalse(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); + ClassicAssert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); - Assert.AreEqual(0.80f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); - Assert.AreEqual(5, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); - Assert.AreEqual(2, behaviourInfo.GetPerformanceMetricsDataFormat()); + ClassicAssert.AreEqual(0.80f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); + ClassicAssert.AreEqual(5, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); + ClassicAssert.AreEqual(2, behaviourInfo.GetPerformanceMetricsDataFormat()); } [Test] @@ -359,26 +360,26 @@ namespace Ryujinx.Tests.Audio.Renderer.Server behaviourInfo.SetUserRevision(BehaviourInfo.BaseRevisionMagic + BehaviourInfo.Revision12); - Assert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); - Assert.IsTrue(behaviourInfo.IsSplitterSupported()); - Assert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); - Assert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); - Assert.IsTrue(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); - Assert.IsTrue(behaviourInfo.IsSplitterBugFixed()); - Assert.IsTrue(behaviourInfo.IsElapsedFrameCountSupported()); - Assert.IsTrue(behaviourInfo.IsDecodingBehaviourFlagSupported()); - Assert.IsTrue(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); - Assert.IsTrue(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); - Assert.IsTrue(behaviourInfo.IsWaveBufferVersion2Supported()); - Assert.IsTrue(behaviourInfo.IsEffectInfoVersion2Supported()); - Assert.IsTrue(behaviourInfo.UseMultiTapBiquadFilterProcessing()); - Assert.IsTrue(behaviourInfo.IsNewEffectChannelMappingSupported()); - Assert.IsTrue(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); - Assert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsElapsedFrameCountSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsDecodingBehaviourFlagSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsWaveBufferVersion2Supported()); + ClassicAssert.IsTrue(behaviourInfo.IsEffectInfoVersion2Supported()); + ClassicAssert.IsTrue(behaviourInfo.UseMultiTapBiquadFilterProcessing()); + ClassicAssert.IsTrue(behaviourInfo.IsNewEffectChannelMappingSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); + ClassicAssert.IsFalse(behaviourInfo.IsSplitterPrevVolumeResetSupported()); - Assert.AreEqual(0.80f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); - Assert.AreEqual(5, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); - Assert.AreEqual(2, behaviourInfo.GetPerformanceMetricsDataFormat()); + ClassicAssert.AreEqual(0.80f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); + ClassicAssert.AreEqual(5, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); + ClassicAssert.AreEqual(2, behaviourInfo.GetPerformanceMetricsDataFormat()); } [Test] @@ -388,26 +389,26 @@ namespace Ryujinx.Tests.Audio.Renderer.Server behaviourInfo.SetUserRevision(BehaviourInfo.BaseRevisionMagic + BehaviourInfo.Revision13); - Assert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); - Assert.IsTrue(behaviourInfo.IsSplitterSupported()); - Assert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); - Assert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); - Assert.IsTrue(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); - Assert.IsTrue(behaviourInfo.IsSplitterBugFixed()); - Assert.IsTrue(behaviourInfo.IsElapsedFrameCountSupported()); - Assert.IsTrue(behaviourInfo.IsDecodingBehaviourFlagSupported()); - Assert.IsTrue(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); - Assert.IsTrue(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); - Assert.IsTrue(behaviourInfo.IsWaveBufferVersion2Supported()); - Assert.IsTrue(behaviourInfo.IsEffectInfoVersion2Supported()); - Assert.IsTrue(behaviourInfo.UseMultiTapBiquadFilterProcessing()); - Assert.IsTrue(behaviourInfo.IsNewEffectChannelMappingSupported()); - Assert.IsTrue(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); - Assert.IsTrue(behaviourInfo.IsSplitterPrevVolumeResetSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAdpcmLoopContextBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsLongSizePreDelaySupported()); + ClassicAssert.IsTrue(behaviourInfo.IsAudioUsbDeviceOutputSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsFlushVoiceWaveBuffersSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsElapsedFrameCountSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsDecodingBehaviourFlagSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsBiquadFilterEffectStateClearBugFixed()); + ClassicAssert.IsTrue(behaviourInfo.IsMixInParameterDirtyOnlyUpdateSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsWaveBufferVersion2Supported()); + ClassicAssert.IsTrue(behaviourInfo.IsEffectInfoVersion2Supported()); + ClassicAssert.IsTrue(behaviourInfo.UseMultiTapBiquadFilterProcessing()); + ClassicAssert.IsTrue(behaviourInfo.IsNewEffectChannelMappingSupported()); + ClassicAssert.IsTrue(behaviourInfo.IsBiquadFilterParameterForSplitterEnabled()); + ClassicAssert.IsTrue(behaviourInfo.IsSplitterPrevVolumeResetSupported()); - Assert.AreEqual(0.80f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); - Assert.AreEqual(5, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); - Assert.AreEqual(2, behaviourInfo.GetPerformanceMetricsDataFormat()); + ClassicAssert.AreEqual(0.80f, behaviourInfo.GetAudioRendererProcessingTimeLimit()); + ClassicAssert.AreEqual(5, behaviourInfo.GetCommandProcessingTimeEstimatorVersion()); + ClassicAssert.AreEqual(2, behaviourInfo.GetPerformanceMetricsDataFormat()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Server/MemoryPoolInfoTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/MemoryPoolInfoTests.cs index 612df4dc1..5aaccdaa0 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Server/MemoryPoolInfoTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Server/MemoryPoolInfoTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Server.MemoryPool; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Server [Test] public void EnsureTypeSize() { - Assert.AreEqual(Unsafe.SizeOf(), 0x20); + ClassicAssert.AreEqual(Unsafe.SizeOf(), 0x20); } [Test] @@ -21,12 +22,12 @@ namespace Ryujinx.Tests.Audio.Renderer.Server memoryPool.DspAddress = 0x2000000; - Assert.IsTrue(memoryPool.Contains(0x1000000, 0x10)); - Assert.IsTrue(memoryPool.Contains(0x1000FE0, 0x10)); - Assert.IsTrue(memoryPool.Contains(0x1000FFF, 0x1)); - Assert.IsFalse(memoryPool.Contains(0x1000FFF, 0x2)); - Assert.IsFalse(memoryPool.Contains(0x1001000, 0x10)); - Assert.IsFalse(memoryPool.Contains(0x2000000, 0x10)); + ClassicAssert.IsTrue(memoryPool.Contains(0x1000000, 0x10)); + ClassicAssert.IsTrue(memoryPool.Contains(0x1000FE0, 0x10)); + ClassicAssert.IsTrue(memoryPool.Contains(0x1000FFF, 0x1)); + ClassicAssert.IsFalse(memoryPool.Contains(0x1000FFF, 0x2)); + ClassicAssert.IsFalse(memoryPool.Contains(0x1001000, 0x10)); + ClassicAssert.IsFalse(memoryPool.Contains(0x2000000, 0x10)); } [Test] @@ -38,11 +39,11 @@ namespace Ryujinx.Tests.Audio.Renderer.Server memoryPool.DspAddress = 0x2000000; - Assert.AreEqual(0x2000FE0, memoryPool.Translate(0x1000FE0, 0x10)); - Assert.AreEqual(0x2000FFF, memoryPool.Translate(0x1000FFF, 0x1)); - Assert.AreEqual(0x0, memoryPool.Translate(0x1000FFF, 0x2)); - Assert.AreEqual(0x0, memoryPool.Translate(0x1001000, 0x10)); - Assert.AreEqual(0x0, memoryPool.Translate(0x2000000, 0x10)); + ClassicAssert.AreEqual(0x2000FE0, memoryPool.Translate(0x1000FE0, 0x10)); + ClassicAssert.AreEqual(0x2000FFF, memoryPool.Translate(0x1000FFF, 0x1)); + ClassicAssert.AreEqual(0x0, memoryPool.Translate(0x1000FFF, 0x2)); + ClassicAssert.AreEqual(0x0, memoryPool.Translate(0x1001000, 0x10)); + ClassicAssert.AreEqual(0x0, memoryPool.Translate(0x2000000, 0x10)); } [Test] @@ -52,11 +53,11 @@ namespace Ryujinx.Tests.Audio.Renderer.Server memoryPool.SetCpuAddress(0x1000000, 0x1000); - Assert.IsFalse(memoryPool.IsMapped()); + ClassicAssert.IsFalse(memoryPool.IsMapped()); memoryPool.DspAddress = 0x2000000; - Assert.IsTrue(memoryPool.IsMapped()); + ClassicAssert.IsTrue(memoryPool.IsMapped()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Server/MixInfoTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/MixInfoTests.cs index dbdc5c343..2192ed08d 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Server/MixInfoTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Server/MixInfoTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Server.Mix; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Server [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x940, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x940, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Server/PoolMapperTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/PoolMapperTests.cs index 4cf14a81f..335c31450 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Server/PoolMapperTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Server/PoolMapperTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio; using Ryujinx.Audio.Renderer.Server.MemoryPool; using System; @@ -23,12 +24,12 @@ namespace Ryujinx.Tests.Audio.Renderer.Server const DspAddress DspAddress = CpuAddress; // TODO: DSP LLE const ulong CpuSize = 0x1000; - Assert.IsFalse(poolMapper.InitializeSystemPool(ref memoryPoolCpu, CpuAddress, CpuSize)); - Assert.IsTrue(poolMapper.InitializeSystemPool(ref memoryPoolDsp, CpuAddress, CpuSize)); + ClassicAssert.IsFalse(poolMapper.InitializeSystemPool(ref memoryPoolCpu, CpuAddress, CpuSize)); + ClassicAssert.IsTrue(poolMapper.InitializeSystemPool(ref memoryPoolDsp, CpuAddress, CpuSize)); - Assert.AreEqual(CpuAddress, memoryPoolDsp.CpuAddress); - Assert.AreEqual(CpuSize, memoryPoolDsp.Size); - Assert.AreEqual(DspAddress, memoryPoolDsp.DspAddress); + ClassicAssert.AreEqual(CpuAddress, memoryPoolDsp.CpuAddress); + ClassicAssert.AreEqual(CpuSize, memoryPoolDsp.Size); + ClassicAssert.AreEqual(DspAddress, memoryPoolDsp.DspAddress); } [Test] @@ -38,8 +39,8 @@ namespace Ryujinx.Tests.Audio.Renderer.Server MemoryPoolInfo memoryPoolDsp = MemoryPoolInfo.Create(MemoryPoolInfo.LocationType.Dsp); MemoryPoolInfo memoryPoolCpu = MemoryPoolInfo.Create(MemoryPoolInfo.LocationType.Cpu); - Assert.AreEqual(0xFFFF8001, poolMapper.GetProcessHandle(ref memoryPoolCpu)); - Assert.AreEqual(DummyProcessHandle, poolMapper.GetProcessHandle(ref memoryPoolDsp)); + ClassicAssert.AreEqual(0xFFFF8001, poolMapper.GetProcessHandle(ref memoryPoolCpu)); + ClassicAssert.AreEqual(DummyProcessHandle, poolMapper.GetProcessHandle(ref memoryPoolDsp)); } [Test] @@ -56,15 +57,15 @@ namespace Ryujinx.Tests.Audio.Renderer.Server memoryPoolDsp.SetCpuAddress(CpuAddress, CpuSize); memoryPoolCpu.SetCpuAddress(CpuAddress, CpuSize); - Assert.AreEqual(DspAddress, poolMapper.Map(ref memoryPoolCpu)); - Assert.AreEqual(DspAddress, poolMapper.Map(ref memoryPoolDsp)); - Assert.AreEqual(DspAddress, memoryPoolDsp.DspAddress); - Assert.IsTrue(poolMapper.Unmap(ref memoryPoolCpu)); + ClassicAssert.AreEqual(DspAddress, poolMapper.Map(ref memoryPoolCpu)); + ClassicAssert.AreEqual(DspAddress, poolMapper.Map(ref memoryPoolDsp)); + ClassicAssert.AreEqual(DspAddress, memoryPoolDsp.DspAddress); + ClassicAssert.IsTrue(poolMapper.Unmap(ref memoryPoolCpu)); memoryPoolDsp.IsUsed = true; - Assert.IsFalse(poolMapper.Unmap(ref memoryPoolDsp)); + ClassicAssert.IsFalse(poolMapper.Unmap(ref memoryPoolDsp)); memoryPoolDsp.IsUsed = false; - Assert.IsTrue(poolMapper.Unmap(ref memoryPoolDsp)); + ClassicAssert.IsTrue(poolMapper.Unmap(ref memoryPoolDsp)); } [Test] @@ -90,45 +91,45 @@ namespace Ryujinx.Tests.Audio.Renderer.Server PoolMapper poolMapper = new(DummyProcessHandle, true); - Assert.IsTrue(poolMapper.TryAttachBuffer(out ErrorInfo errorInfo, ref addressInfo, 0, 0)); + ClassicAssert.IsTrue(poolMapper.TryAttachBuffer(out ErrorInfo errorInfo, ref addressInfo, 0, 0)); - Assert.AreEqual(ResultCode.InvalidAddressInfo, errorInfo.ErrorCode); - Assert.AreEqual(0, errorInfo.ExtraErrorInfo); - Assert.AreEqual(0, addressInfo.ForceMappedDspAddress); + ClassicAssert.AreEqual(ResultCode.InvalidAddressInfo, errorInfo.ErrorCode); + ClassicAssert.AreEqual(0, errorInfo.ExtraErrorInfo); + ClassicAssert.AreEqual(0, addressInfo.ForceMappedDspAddress); - Assert.IsTrue(poolMapper.TryAttachBuffer(out errorInfo, ref addressInfo, CpuAddress, CpuSize)); + ClassicAssert.IsTrue(poolMapper.TryAttachBuffer(out errorInfo, ref addressInfo, CpuAddress, CpuSize)); - Assert.AreEqual(ResultCode.InvalidAddressInfo, errorInfo.ErrorCode); - Assert.AreEqual(CpuAddress, errorInfo.ExtraErrorInfo); - Assert.AreEqual(DspAddress, addressInfo.ForceMappedDspAddress); + ClassicAssert.AreEqual(ResultCode.InvalidAddressInfo, errorInfo.ErrorCode); + ClassicAssert.AreEqual(CpuAddress, errorInfo.ExtraErrorInfo); + ClassicAssert.AreEqual(DspAddress, addressInfo.ForceMappedDspAddress); poolMapper = new PoolMapper(DummyProcessHandle, false); - Assert.IsFalse(poolMapper.TryAttachBuffer(out _, ref addressInfo, 0, 0)); + ClassicAssert.IsFalse(poolMapper.TryAttachBuffer(out _, ref addressInfo, 0, 0)); addressInfo.ForceMappedDspAddress = 0; - Assert.IsFalse(poolMapper.TryAttachBuffer(out errorInfo, ref addressInfo, CpuAddress, CpuSize)); + ClassicAssert.IsFalse(poolMapper.TryAttachBuffer(out errorInfo, ref addressInfo, CpuAddress, CpuSize)); - Assert.AreEqual(ResultCode.InvalidAddressInfo, errorInfo.ErrorCode); - Assert.AreEqual(CpuAddress, errorInfo.ExtraErrorInfo); - Assert.AreEqual(0, addressInfo.ForceMappedDspAddress); + ClassicAssert.AreEqual(ResultCode.InvalidAddressInfo, errorInfo.ErrorCode); + ClassicAssert.AreEqual(CpuAddress, errorInfo.ExtraErrorInfo); + ClassicAssert.AreEqual(0, addressInfo.ForceMappedDspAddress); poolMapper = new PoolMapper(DummyProcessHandle, memoryPoolStateArray.AsMemory(), false); - Assert.IsFalse(poolMapper.TryAttachBuffer(out errorInfo, ref addressInfo, CpuAddressRegionEnding, CpuSize)); + ClassicAssert.IsFalse(poolMapper.TryAttachBuffer(out errorInfo, ref addressInfo, CpuAddressRegionEnding, CpuSize)); - Assert.AreEqual(ResultCode.InvalidAddressInfo, errorInfo.ErrorCode); - Assert.AreEqual(CpuAddressRegionEnding, errorInfo.ExtraErrorInfo); - Assert.AreEqual(0, addressInfo.ForceMappedDspAddress); - Assert.IsFalse(addressInfo.HasMemoryPoolState); + ClassicAssert.AreEqual(ResultCode.InvalidAddressInfo, errorInfo.ErrorCode); + ClassicAssert.AreEqual(CpuAddressRegionEnding, errorInfo.ExtraErrorInfo); + ClassicAssert.AreEqual(0, addressInfo.ForceMappedDspAddress); + ClassicAssert.IsFalse(addressInfo.HasMemoryPoolState); - Assert.IsTrue(poolMapper.TryAttachBuffer(out errorInfo, ref addressInfo, CpuAddress, CpuSize)); + ClassicAssert.IsTrue(poolMapper.TryAttachBuffer(out errorInfo, ref addressInfo, CpuAddress, CpuSize)); - Assert.AreEqual(ResultCode.Success, errorInfo.ErrorCode); - Assert.AreEqual(0, errorInfo.ExtraErrorInfo); - Assert.AreEqual(0, addressInfo.ForceMappedDspAddress); - Assert.IsTrue(addressInfo.HasMemoryPoolState); + ClassicAssert.AreEqual(ResultCode.Success, errorInfo.ErrorCode); + ClassicAssert.AreEqual(0, errorInfo.ExtraErrorInfo); + ClassicAssert.AreEqual(0, addressInfo.ForceMappedDspAddress); + ClassicAssert.IsTrue(addressInfo.HasMemoryPoolState); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Server/SplitterDestinationTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/SplitterDestinationTests.cs index e85111c9f..95da5345a 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Server/SplitterDestinationTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Server/SplitterDestinationTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Server.Splitter; using System.Runtime.CompilerServices; @@ -9,8 +10,8 @@ namespace Ryujinx.Tests.Audio.Renderer.Server [Test] public void EnsureTypeSize() { - Assert.AreEqual(0xE0, Unsafe.SizeOf()); - Assert.AreEqual(0x128, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0xE0, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x128, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Server/SplitterStateTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/SplitterStateTests.cs index 0421bd9d1..07418d784 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Server/SplitterStateTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Server/SplitterStateTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Server.Splitter; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Server [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x20, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x20, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Server/VoiceChannelResourceTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/VoiceChannelResourceTests.cs index 565ac7a69..8e18dced0 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Server/VoiceChannelResourceTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Server/VoiceChannelResourceTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Server.Voice; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Server [Test] public void EnsureTypeSize() { - Assert.AreEqual(0xD0, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0xD0, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Server/VoiceInfoTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/VoiceInfoTests.cs index 1382d693c..7ed2a0d8a 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Server/VoiceInfoTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Server/VoiceInfoTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Server.Voice; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Server [Test] public void EnsureTypeSize() { - Assert.LessOrEqual(Unsafe.SizeOf(), 0x238); + ClassicAssert.LessOrEqual(Unsafe.SizeOf(), 0x238); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/Server/WaveBufferTests.cs b/src/Ryujinx.Tests/Audio/Renderer/Server/WaveBufferTests.cs index 0e2ed0e85..842781bde 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/Server/WaveBufferTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/Server/WaveBufferTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Server.Voice; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer.Server [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x58, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x58, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/VoiceChannelResourceInParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/VoiceChannelResourceInParameterTests.cs index 2bcfd32c3..e00bc8011 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/VoiceChannelResourceInParameterTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/VoiceChannelResourceInParameterTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x70, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x70, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/VoiceInParameterTests.cs b/src/Ryujinx.Tests/Audio/Renderer/VoiceInParameterTests.cs index e91675563..36420ef1a 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/VoiceInParameterTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/VoiceInParameterTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter; using System.Runtime.CompilerServices; @@ -9,8 +10,8 @@ namespace Ryujinx.Tests.Audio.Renderer [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x170, Unsafe.SizeOf()); - Assert.AreEqual(0x188, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x170, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x188, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Audio/Renderer/VoiceOutStatusTests.cs b/src/Ryujinx.Tests/Audio/Renderer/VoiceOutStatusTests.cs index 1579d89b5..449c20680 100644 --- a/src/Ryujinx.Tests/Audio/Renderer/VoiceOutStatusTests.cs +++ b/src/Ryujinx.Tests/Audio/Renderer/VoiceOutStatusTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Audio.Renderer.Parameter; using System.Runtime.CompilerServices; @@ -9,7 +10,7 @@ namespace Ryujinx.Tests.Audio.Renderer [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x10, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x10, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/Common/Extensions/SequenceReaderExtensionsTests.cs b/src/Ryujinx.Tests/Common/Extensions/SequenceReaderExtensionsTests.cs index c0127530a..2ef49ce7b 100644 --- a/src/Ryujinx.Tests/Common/Extensions/SequenceReaderExtensionsTests.cs +++ b/src/Ryujinx.Tests/Common/Extensions/SequenceReaderExtensionsTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Common.Extensions; using Ryujinx.Memory; using System; @@ -31,7 +32,7 @@ namespace Ryujinx.Tests.Common.Extensions ref readonly MyUnmanagedStruct read = ref sequenceReader.GetRefOrRefToCopy(out _); // Assert - MyUnmanagedStruct.Assert(Assert.AreEqual, original, read); + MyUnmanagedStruct.Assert(ClassicAssert.AreEqual, original, read); } } @@ -51,8 +52,8 @@ namespace Ryujinx.Tests.Common.Extensions ref readonly MyUnmanagedStruct read = ref sequenceReader.GetRefOrRefToCopy(out var copy); // Assert - MyUnmanagedStruct.Assert(Assert.AreEqual, original, read); - MyUnmanagedStruct.Assert(Assert.AreEqual, read, copy); + MyUnmanagedStruct.Assert(ClassicAssert.AreEqual, original, read); + MyUnmanagedStruct.Assert(ClassicAssert.AreEqual, read, copy); } } @@ -72,8 +73,8 @@ namespace Ryujinx.Tests.Common.Extensions ref readonly MyUnmanagedStruct read = ref sequenceReader.GetRefOrRefToCopy(out var copy); // Assert - MyUnmanagedStruct.Assert(Assert.AreEqual, original, read); - MyUnmanagedStruct.Assert(Assert.AreNotEqual, read, copy); + MyUnmanagedStruct.Assert(ClassicAssert.AreEqual, original, read); + MyUnmanagedStruct.Assert(ClassicAssert.AreNotEqual, read, copy); } } @@ -86,7 +87,7 @@ namespace Ryujinx.Tests.Common.Extensions ReadOnlySequence sequence = CreateSegmentedByteSequence(originalStructs, int.MaxValue); // Act/Assert - Assert.Throws(() => + ClassicAssert.Throws(() => { var sequenceReader = new SequenceReader(sequence); @@ -112,7 +113,7 @@ namespace Ryujinx.Tests.Common.Extensions sequenceReader.ReadLittleEndian(out int roundTrippedValue); // Assert - Assert.AreEqual(TestValue, roundTrippedValue); + ClassicAssert.AreEqual(TestValue, roundTrippedValue); } [Test] @@ -131,7 +132,7 @@ namespace Ryujinx.Tests.Common.Extensions sequenceReader.ReadLittleEndian(out int roundTrippedValue); // Assert - Assert.AreNotEqual(TestValue, roundTrippedValue); + ClassicAssert.AreNotEqual(TestValue, roundTrippedValue); } [Test] @@ -145,7 +146,7 @@ namespace Ryujinx.Tests.Common.Extensions BinaryPrimitives.WriteInt32BigEndian(buffer.AsSpan(), TestValue); // Act/Assert - Assert.Throws(() => + ClassicAssert.Throws(() => { var sequenceReader = new SequenceReader(new ReadOnlySequence(buffer)); sequenceReader.Advance(1); @@ -171,7 +172,7 @@ namespace Ryujinx.Tests.Common.Extensions ReadOnlySequence sequence = CreateSegmentedByteSequence(originalStructs, int.MaxValue); // Act/Assert - Assert.Throws(() => + ClassicAssert.Throws(() => { var sequenceReader = new SequenceReader(sequence); @@ -198,7 +199,7 @@ namespace Ryujinx.Tests.Common.Extensions ReadOnlySequence sequence = CreateSegmentedByteSequence(originalStructs, MyUnmanagedStruct.SizeOf); - Assert.Throws(() => + ClassicAssert.Throws(() => { var sequenceReader = new SequenceReader(sequence); @@ -221,7 +222,7 @@ namespace Ryujinx.Tests.Common.Extensions sequenceReader.ReadUnmanaged(out MyUnmanagedStruct read); // Assert - MyUnmanagedStruct.Assert(Assert.AreEqual, original, read); + MyUnmanagedStruct.Assert(ClassicAssert.AreEqual, original, read); } } @@ -237,19 +238,19 @@ namespace Ryujinx.Tests.Common.Extensions static void SetConsumedAndAssert(scoped ref SequenceReader sequenceReader, long consumed) { sequenceReader.SetConsumed(consumed); - Assert.AreEqual(consumed, sequenceReader.Consumed); + ClassicAssert.AreEqual(consumed, sequenceReader.Consumed); } // Act/Assert ref readonly MyUnmanagedStruct struct0A = ref sequenceReader.GetRefOrRefToCopy(out _); - Assert.AreEqual(sequenceReader.Consumed, MyUnmanagedStruct.SizeOf); + ClassicAssert.AreEqual(sequenceReader.Consumed, MyUnmanagedStruct.SizeOf); SetConsumedAndAssert(ref sequenceReader, 0); ref readonly MyUnmanagedStruct struct0B = ref sequenceReader.GetRefOrRefToCopy(out _); - MyUnmanagedStruct.Assert(Assert.AreEqual, struct0A, struct0B); + MyUnmanagedStruct.Assert(ClassicAssert.AreEqual, struct0A, struct0B); SetConsumedAndAssert(ref sequenceReader, 1); @@ -261,7 +262,7 @@ namespace Ryujinx.Tests.Common.Extensions ref readonly MyUnmanagedStruct struct1B = ref sequenceReader.GetRefOrRefToCopy(out _); - MyUnmanagedStruct.Assert(Assert.AreEqual, struct1A, struct1B); + MyUnmanagedStruct.Assert(ClassicAssert.AreEqual, struct1A, struct1B); } [StructLayout(LayoutKind.Sequential, Pack = 1)] diff --git a/src/Ryujinx.Tests/Cpu/EnvironmentTests.cs b/src/Ryujinx.Tests/Cpu/EnvironmentTests.cs index 43c84c193..54cc8d52f 100644 --- a/src/Ryujinx.Tests/Cpu/EnvironmentTests.cs +++ b/src/Ryujinx.Tests/Cpu/EnvironmentTests.cs @@ -2,6 +2,7 @@ using ARMeilleure.Common; using ARMeilleure.Memory; using ARMeilleure.Translation; using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Cpu.Jit; using Ryujinx.Tests.Memory; using System; @@ -48,7 +49,7 @@ namespace Ryujinx.Tests.Cpu // Subnormal results are not flushed to zero by default. // This operation should not be allowed to do constant propagation, hence the methods that explicitly disallow inlining. - Assert.AreNotEqual(GetDenormal() + GetZero(), 0f); + ClassicAssert.AreNotEqual(GetDenormal() + GetZero(), 0f); bool methodCalled = false; bool isFz = false; @@ -61,11 +62,11 @@ namespace Ryujinx.Tests.Cpu int result = method(Marshal.GetFunctionPointerForDelegate(ManagedMethod)); // Subnormal results are not flushed to zero by default, which we should have returned to exiting the method. - Assert.AreNotEqual(GetDenormal() + GetZero(), 0f); + ClassicAssert.AreNotEqual(GetDenormal() + GetZero(), 0f); - Assert.True(result == 0); - Assert.True(methodCalled); - Assert.True(isFz); + ClassicAssert.True(result == 0); + ClassicAssert.True(methodCalled); + ClassicAssert.True(isFz); return; void ManagedMethod() diff --git a/src/Ryujinx.Tests/HLE/SoftwareKeyboardTests.cs b/src/Ryujinx.Tests/HLE/SoftwareKeyboardTests.cs index 89b558597..772930c74 100644 --- a/src/Ryujinx.Tests/HLE/SoftwareKeyboardTests.cs +++ b/src/Ryujinx.Tests/HLE/SoftwareKeyboardTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.HLE.HOS.Applets; using System.Text; @@ -9,13 +10,13 @@ namespace Ryujinx.Tests.HLE [Test] public void StripUnicodeControlCodes_NullInput() { - Assert.IsNull(SoftwareKeyboardApplet.StripUnicodeControlCodes(null)); + ClassicAssert.IsNull(SoftwareKeyboardApplet.StripUnicodeControlCodes(null)); } [Test] public void StripUnicodeControlCodes_EmptyInput() { - Assert.AreEqual(string.Empty, SoftwareKeyboardApplet.StripUnicodeControlCodes(string.Empty)); + ClassicAssert.AreEqual(string.Empty, SoftwareKeyboardApplet.StripUnicodeControlCodes(string.Empty)); } [Test] @@ -35,14 +36,14 @@ namespace Ryujinx.Tests.HLE foreach (string prompt in prompts) { - Assert.AreEqual(prompt, SoftwareKeyboardApplet.StripUnicodeControlCodes(prompt)); + ClassicAssert.AreEqual(prompt, SoftwareKeyboardApplet.StripUnicodeControlCodes(prompt)); } } [Test] public void StripUnicodeControlCodes_StripsNewlines() { - Assert.AreEqual("I am very tall", SoftwareKeyboardApplet.StripUnicodeControlCodes("I \r\nam \r\nvery \r\ntall")); + ClassicAssert.AreEqual("I am very tall", SoftwareKeyboardApplet.StripUnicodeControlCodes("I \r\nam \r\nvery \r\ntall")); } [Test] @@ -50,14 +51,14 @@ namespace Ryujinx.Tests.HLE { // 0x13 is control code DC3 used by some games string specialInput = Encoding.UTF8.GetString(new byte[] { 0x13, 0x53, 0x68, 0x69, 0x6E, 0x65, 0x13 }); - Assert.AreEqual("Shine", SoftwareKeyboardApplet.StripUnicodeControlCodes(specialInput)); + ClassicAssert.AreEqual("Shine", SoftwareKeyboardApplet.StripUnicodeControlCodes(specialInput)); } [Test] public void StripUnicodeControlCodes_StripsToEmptyString() { string specialInput = Encoding.UTF8.GetString(new byte[] { 17, 18, 19, 20 }); // DC1 - DC4 special codes - Assert.AreEqual(string.Empty, SoftwareKeyboardApplet.StripUnicodeControlCodes(specialInput)); + ClassicAssert.AreEqual(string.Empty, SoftwareKeyboardApplet.StripUnicodeControlCodes(specialInput)); } [Test] @@ -65,7 +66,7 @@ namespace Ryujinx.Tests.HLE { // Turtles are a good example of multi-codepoint Unicode chars string specialInput = "♀ 🐢 🐢 ♂ "; - Assert.AreEqual(specialInput, SoftwareKeyboardApplet.StripUnicodeControlCodes(specialInput)); + ClassicAssert.AreEqual(specialInput, SoftwareKeyboardApplet.StripUnicodeControlCodes(specialInput)); } } } diff --git a/src/Ryujinx.Tests/Memory/PartialUnmaps.cs b/src/Ryujinx.Tests/Memory/PartialUnmaps.cs index d9df2200d..6c9813775 100644 --- a/src/Ryujinx.Tests/Memory/PartialUnmaps.cs +++ b/src/Ryujinx.Tests/Memory/PartialUnmaps.cs @@ -3,6 +3,7 @@ using ARMeilleure.Memory; using ARMeilleure.Signal; using ARMeilleure.Translation; using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Common.Memory.PartialUnmaps; using Ryujinx.Cpu; using Ryujinx.Cpu.Jit; @@ -159,13 +160,13 @@ namespace Ryujinx.Tests.Memory if (OperatingSystem.IsWindows()) { // One thread should be present on the thread local map. Trimming should remove it. - Assert.AreEqual(1, CountThreads(ref state)); + ClassicAssert.AreEqual(1, CountThreads(ref state)); } shouldAccess = false; testThread.Join(); - Assert.False(error); + ClassicAssert.False(error); string test = null; @@ -182,7 +183,7 @@ namespace Ryujinx.Tests.Memory { state.TrimThreads(); - Assert.AreEqual(0, CountThreads(ref state)); + ClassicAssert.AreEqual(0, CountThreads(ref state)); } /* @@ -272,7 +273,7 @@ namespace Ryujinx.Tests.Memory writeLoopState.Running = 0; testThread.Join(); - Assert.False(writeLoopState.Error != 0); + ClassicAssert.False(writeLoopState.Error != 0); } finally { @@ -307,11 +308,11 @@ namespace Ryujinx.Tests.Memory testThread.Start(); Thread.Sleep(200); - Assert.AreEqual(1, CountThreads(ref state)); + ClassicAssert.AreEqual(1, CountThreads(ref state)); // Trimming should not remove the thread as it's still active. state.TrimThreads(); - Assert.AreEqual(1, CountThreads(ref state)); + ClassicAssert.AreEqual(1, CountThreads(ref state)); running = false; @@ -319,7 +320,7 @@ namespace Ryujinx.Tests.Memory // Should trim now that it's inactive. state.TrimThreads(); - Assert.AreEqual(0, CountThreads(ref state)); + ClassicAssert.AreEqual(0, CountThreads(ref state)); } [Test] @@ -340,35 +341,35 @@ namespace Ryujinx.Tests.Memory for (int i = 0; i < ThreadLocalMap.MapSize; i++) { // Should obtain the index matching the call #. - Assert.AreEqual(i, getOrReserve(i + 1, i)); + ClassicAssert.AreEqual(i, getOrReserve(i + 1, i)); // Check that this and all previously reserved thread IDs and struct contents are intact. for (int j = 0; j <= i; j++) { - Assert.AreEqual(j + 1, state.LocalCounts.ThreadIds[j]); - Assert.AreEqual(j, state.LocalCounts.Structs[j]); + ClassicAssert.AreEqual(j + 1, state.LocalCounts.ThreadIds[j]); + ClassicAssert.AreEqual(j, state.LocalCounts.Structs[j]); } } // Trying to reserve again when the map is full should return -1. - Assert.AreEqual(-1, getOrReserve(200, 0)); + ClassicAssert.AreEqual(-1, getOrReserve(200, 0)); for (int i = 0; i < ThreadLocalMap.MapSize; i++) { // Should obtain the index matching the call #, as it already exists. - Assert.AreEqual(i, getOrReserve(i + 1, -1)); + ClassicAssert.AreEqual(i, getOrReserve(i + 1, -1)); // The struct should not be reset to -1. - Assert.AreEqual(i, state.LocalCounts.Structs[i]); + ClassicAssert.AreEqual(i, state.LocalCounts.Structs[i]); } // Clear one of the ids as if it were freed. state.LocalCounts.ThreadIds[13] = 0; // GetOrReserve should now obtain and return 13. - Assert.AreEqual(13, getOrReserve(300, 301)); - Assert.AreEqual(300, state.LocalCounts.ThreadIds[13]); - Assert.AreEqual(301, state.LocalCounts.Structs[13]); + ClassicAssert.AreEqual(13, getOrReserve(300, 301)); + ClassicAssert.AreEqual(300, state.LocalCounts.ThreadIds[13]); + ClassicAssert.AreEqual(301, state.LocalCounts.Structs[13]); } } @@ -467,7 +468,7 @@ namespace Ryujinx.Tests.Memory thread.Join(); } - Assert.False(error); + ClassicAssert.False(error); } } } diff --git a/src/Ryujinx.Tests/Time/TimeZoneRuleTests.cs b/src/Ryujinx.Tests/Time/TimeZoneRuleTests.cs index 8448309ee..67bc61153 100644 --- a/src/Ryujinx.Tests/Time/TimeZoneRuleTests.cs +++ b/src/Ryujinx.Tests/Time/TimeZoneRuleTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.HLE.HOS.Services.Time.TimeZone; using System.Runtime.CompilerServices; @@ -11,7 +12,7 @@ namespace Ryujinx.Tests.Time [Test] public void EnsureTypeSize() { - Assert.AreEqual(0x4000, Unsafe.SizeOf()); + ClassicAssert.AreEqual(0x4000, Unsafe.SizeOf()); } } } diff --git a/src/Ryujinx.Tests/TreeDictionaryTests.cs b/src/Ryujinx.Tests/TreeDictionaryTests.cs index ea9fb0731..05066cdfd 100644 --- a/src/Ryujinx.Tests/TreeDictionaryTests.cs +++ b/src/Ryujinx.Tests/TreeDictionaryTests.cs @@ -1,4 +1,5 @@ using NUnit.Framework; +using NUnit.Framework.Legacy; using Ryujinx.Common.Collections; using System; using System.Collections.Generic; @@ -12,7 +13,7 @@ namespace Ryujinx.Tests.Collections { TreeDictionary dictionary = new(); - Assert.AreEqual(dictionary.Count, 0); + ClassicAssert.AreEqual(dictionary.Count, 0); dictionary.Add(2, 7); dictionary.Add(1, 4); @@ -22,7 +23,7 @@ namespace Ryujinx.Tests.Collections dictionary.Add(11, 2); dictionary.Add(5, 2); - Assert.AreEqual(dictionary.Count, 7); + ClassicAssert.AreEqual(dictionary.Count, 7); List> list = dictionary.AsLevelOrderList(); @@ -36,14 +37,14 @@ namespace Ryujinx.Tests.Collections * */ - Assert.AreEqual(list.Count, dictionary.Count); - Assert.AreEqual(list[0].Key, 2); - Assert.AreEqual(list[1].Key, 1); - Assert.AreEqual(list[2].Key, 4); - Assert.AreEqual(list[3].Key, 3); - Assert.AreEqual(list[4].Key, 10); - Assert.AreEqual(list[5].Key, 5); - Assert.AreEqual(list[6].Key, 11); + ClassicAssert.AreEqual(list.Count, dictionary.Count); + ClassicAssert.AreEqual(list[0].Key, 2); + ClassicAssert.AreEqual(list[1].Key, 1); + ClassicAssert.AreEqual(list[2].Key, 4); + ClassicAssert.AreEqual(list[3].Key, 3); + ClassicAssert.AreEqual(list[4].Key, 10); + ClassicAssert.AreEqual(list[5].Key, 5); + ClassicAssert.AreEqual(list[6].Key, 11); } [Test] @@ -51,7 +52,7 @@ namespace Ryujinx.Tests.Collections { TreeDictionary dictionary = new(); - Assert.AreEqual(dictionary.Count, 0); + ClassicAssert.AreEqual(dictionary.Count, 0); dictionary.Add(2, 7); dictionary.Add(1, 4); @@ -66,7 +67,7 @@ namespace Ryujinx.Tests.Collections dictionary.Add(13, 2); dictionary.Add(24, 2); dictionary.Add(6, 2); - Assert.AreEqual(dictionary.Count, 13); + ClassicAssert.AreEqual(dictionary.Count, 13); List> list = dictionary.AsLevelOrderList(); @@ -84,20 +85,20 @@ namespace Ryujinx.Tests.Collections { Console.WriteLine($"{node.Key} -> {node.Value}"); } - Assert.AreEqual(list.Count, dictionary.Count); - Assert.AreEqual(list[0].Key, 4); - Assert.AreEqual(list[1].Key, 2); - Assert.AreEqual(list[2].Key, 10); - Assert.AreEqual(list[3].Key, 1); - Assert.AreEqual(list[4].Key, 3); - Assert.AreEqual(list[5].Key, 7); - Assert.AreEqual(list[6].Key, 13); - Assert.AreEqual(list[7].Key, 5); - Assert.AreEqual(list[8].Key, 9); - Assert.AreEqual(list[9].Key, 11); - Assert.AreEqual(list[10].Key, 24); - Assert.AreEqual(list[11].Key, 6); - Assert.AreEqual(list[12].Key, 8); + ClassicAssert.AreEqual(list.Count, dictionary.Count); + ClassicAssert.AreEqual(list[0].Key, 4); + ClassicAssert.AreEqual(list[1].Key, 2); + ClassicAssert.AreEqual(list[2].Key, 10); + ClassicAssert.AreEqual(list[3].Key, 1); + ClassicAssert.AreEqual(list[4].Key, 3); + ClassicAssert.AreEqual(list[5].Key, 7); + ClassicAssert.AreEqual(list[6].Key, 13); + ClassicAssert.AreEqual(list[7].Key, 5); + ClassicAssert.AreEqual(list[8].Key, 9); + ClassicAssert.AreEqual(list[9].Key, 11); + ClassicAssert.AreEqual(list[10].Key, 24); + ClassicAssert.AreEqual(list[11].Key, 6); + ClassicAssert.AreEqual(list[12].Key, 8); list.Clear(); @@ -118,18 +119,18 @@ namespace Ryujinx.Tests.Collections { Console.WriteLine($"{node.Key} -> {node.Value}"); } - Assert.AreEqual(list[0].Key, 4); - Assert.AreEqual(list[1].Key, 2); - Assert.AreEqual(list[2].Key, 10); - Assert.AreEqual(list[3].Key, 1); - Assert.AreEqual(list[4].Key, 3); - Assert.AreEqual(list[5].Key, 6); - Assert.AreEqual(list[6].Key, 13); - Assert.AreEqual(list[7].Key, 5); - Assert.AreEqual(list[8].Key, 9); - Assert.AreEqual(list[9].Key, 11); - Assert.AreEqual(list[10].Key, 24); - Assert.AreEqual(list[11].Key, 8); + ClassicAssert.AreEqual(list[0].Key, 4); + ClassicAssert.AreEqual(list[1].Key, 2); + ClassicAssert.AreEqual(list[2].Key, 10); + ClassicAssert.AreEqual(list[3].Key, 1); + ClassicAssert.AreEqual(list[4].Key, 3); + ClassicAssert.AreEqual(list[5].Key, 6); + ClassicAssert.AreEqual(list[6].Key, 13); + ClassicAssert.AreEqual(list[7].Key, 5); + ClassicAssert.AreEqual(list[8].Key, 9); + ClassicAssert.AreEqual(list[9].Key, 11); + ClassicAssert.AreEqual(list[10].Key, 24); + ClassicAssert.AreEqual(list[11].Key, 8); list.Clear(); @@ -149,17 +150,17 @@ namespace Ryujinx.Tests.Collections { Console.WriteLine($"{node.Key} -> {node.Value}"); } - Assert.AreEqual(list[0].Key, 4); - Assert.AreEqual(list[1].Key, 2); - Assert.AreEqual(list[2].Key, 9); - Assert.AreEqual(list[3].Key, 1); - Assert.AreEqual(list[4].Key, 3); - Assert.AreEqual(list[5].Key, 6); - Assert.AreEqual(list[6].Key, 13); - Assert.AreEqual(list[7].Key, 5); - Assert.AreEqual(list[8].Key, 8); - Assert.AreEqual(list[9].Key, 11); - Assert.AreEqual(list[10].Key, 24); + ClassicAssert.AreEqual(list[0].Key, 4); + ClassicAssert.AreEqual(list[1].Key, 2); + ClassicAssert.AreEqual(list[2].Key, 9); + ClassicAssert.AreEqual(list[3].Key, 1); + ClassicAssert.AreEqual(list[4].Key, 3); + ClassicAssert.AreEqual(list[5].Key, 6); + ClassicAssert.AreEqual(list[6].Key, 13); + ClassicAssert.AreEqual(list[7].Key, 5); + ClassicAssert.AreEqual(list[8].Key, 8); + ClassicAssert.AreEqual(list[9].Key, 11); + ClassicAssert.AreEqual(list[10].Key, 24); } [Test] @@ -167,7 +168,7 @@ namespace Ryujinx.Tests.Collections { TreeDictionary dictionary = new(); - Assert.AreEqual(dictionary.Count, 0); + ClassicAssert.AreEqual(dictionary.Count, 0); dictionary.Add(2, 7); dictionary.Add(1, 4); @@ -182,7 +183,7 @@ namespace Ryujinx.Tests.Collections dictionary.Add(13, 2); dictionary.Add(24, 2); dictionary.Add(6, 2); - Assert.AreEqual(dictionary.Count, 13); + ClassicAssert.AreEqual(dictionary.Count, 13); List> list = dictionary.AsLevelOrderList(); @@ -201,44 +202,44 @@ namespace Ryujinx.Tests.Collections * 6 8 */ - Assert.AreEqual(list.Count, dictionary.Count); - Assert.AreEqual(list[0].Key, 4); - Assert.AreEqual(list[1].Key, 2); - Assert.AreEqual(list[2].Key, 10); - Assert.AreEqual(list[3].Key, 1); - Assert.AreEqual(list[4].Key, 3); - Assert.AreEqual(list[5].Key, 7); - Assert.AreEqual(list[6].Key, 13); - Assert.AreEqual(list[7].Key, 5); - Assert.AreEqual(list[8].Key, 9); - Assert.AreEqual(list[9].Key, 11); - Assert.AreEqual(list[10].Key, 24); - Assert.AreEqual(list[11].Key, 6); - Assert.AreEqual(list[12].Key, 8); + ClassicAssert.AreEqual(list.Count, dictionary.Count); + ClassicAssert.AreEqual(list[0].Key, 4); + ClassicAssert.AreEqual(list[1].Key, 2); + ClassicAssert.AreEqual(list[2].Key, 10); + ClassicAssert.AreEqual(list[3].Key, 1); + ClassicAssert.AreEqual(list[4].Key, 3); + ClassicAssert.AreEqual(list[5].Key, 7); + ClassicAssert.AreEqual(list[6].Key, 13); + ClassicAssert.AreEqual(list[7].Key, 5); + ClassicAssert.AreEqual(list[8].Key, 9); + ClassicAssert.AreEqual(list[9].Key, 11); + ClassicAssert.AreEqual(list[10].Key, 24); + ClassicAssert.AreEqual(list[11].Key, 6); + ClassicAssert.AreEqual(list[12].Key, 8); - Assert.AreEqual(list[4].Value, 2); + ClassicAssert.AreEqual(list[4].Value, 2); dictionary.Add(3, 4); list = dictionary.AsLevelOrderList(); - Assert.AreEqual(list[4].Value, 4); + ClassicAssert.AreEqual(list[4].Value, 4); // Assure that none of the nodes locations have been modified. - Assert.AreEqual(list[0].Key, 4); - Assert.AreEqual(list[1].Key, 2); - Assert.AreEqual(list[2].Key, 10); - Assert.AreEqual(list[3].Key, 1); - Assert.AreEqual(list[4].Key, 3); - Assert.AreEqual(list[5].Key, 7); - Assert.AreEqual(list[6].Key, 13); - Assert.AreEqual(list[7].Key, 5); - Assert.AreEqual(list[8].Key, 9); - Assert.AreEqual(list[9].Key, 11); - Assert.AreEqual(list[10].Key, 24); - Assert.AreEqual(list[11].Key, 6); - Assert.AreEqual(list[12].Key, 8); + ClassicAssert.AreEqual(list[0].Key, 4); + ClassicAssert.AreEqual(list[1].Key, 2); + ClassicAssert.AreEqual(list[2].Key, 10); + ClassicAssert.AreEqual(list[3].Key, 1); + ClassicAssert.AreEqual(list[4].Key, 3); + ClassicAssert.AreEqual(list[5].Key, 7); + ClassicAssert.AreEqual(list[6].Key, 13); + ClassicAssert.AreEqual(list[7].Key, 5); + ClassicAssert.AreEqual(list[8].Key, 9); + ClassicAssert.AreEqual(list[9].Key, 11); + ClassicAssert.AreEqual(list[10].Key, 24); + ClassicAssert.AreEqual(list[11].Key, 6); + ClassicAssert.AreEqual(list[12].Key, 8); } } }