Tests.cs 913 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using NUnit.Framework;
  2. using Ryujinx.Memory;
  3. using System;
  4. using System.Runtime.InteropServices;
  5. namespace Ryujinx.Memory.Tests
  6. {
  7. public class Tests
  8. {
  9. private const ulong MemorySize = 0x8000;
  10. private MemoryBlock _memoryBlock;
  11. [SetUp]
  12. public void Setup()
  13. {
  14. _memoryBlock = new MemoryBlock(MemorySize);
  15. }
  16. [TearDown]
  17. public void Teardown()
  18. {
  19. _memoryBlock.Dispose();
  20. }
  21. [Test]
  22. public void Test_Read()
  23. {
  24. Marshal.WriteInt32(_memoryBlock.Pointer, 0x2020, 0x1234abcd);
  25. Assert.AreEqual(_memoryBlock.Read<int>(0x2020), 0x1234abcd);
  26. }
  27. [Test]
  28. public void Test_Write()
  29. {
  30. _memoryBlock.Write(0x2040, 0xbadc0de);
  31. Assert.AreEqual(Marshal.ReadInt32(_memoryBlock.Pointer, 0x2040), 0xbadc0de);
  32. }
  33. }
  34. }