Skip to content

Commit 71fd8d5

Browse files
author
Vyacheslav
committed
feat:
Helper tests: + Test GetPropertyPtr #14
1 parent 639e70a commit 71fd8d5

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

Src/Tests/CommonHelperFixture.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using NUnit.Framework;
2-
using System;
32

43
namespace Tests
54
{

Src/Tests/HelperFixture.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,5 +179,25 @@ public void CopyToPtrTest()
179179
wrap2.Dispose();
180180
}
181181
}
182+
183+
[Test]
184+
public void GetPropertyPtrTest()
185+
{
186+
unsafe
187+
{
188+
using var wrap2 = new Struct.HelpStructWrapper();
189+
var int64Ptr = HelpStructHelper.GetInt64Ptr(wrap2.Ptr);
190+
Assert.That(new IntPtr(int64Ptr), Is.EqualTo(new IntPtr((byte*)wrap2.Ptr + 0)));
191+
192+
var int32Ptr = HelpStructHelper.GetInt32Ptr(wrap2.Ptr);
193+
Assert.That(new IntPtr(int32Ptr), Is.EqualTo(new IntPtr((byte*)wrap2.Ptr + 8)));
194+
195+
var helpClassPtr = HelpStructHelper.GetHelpClassPtr(wrap2.Ptr);
196+
Assert.That(new IntPtr(helpClassPtr), Is.EqualTo(new IntPtr((byte*)wrap2.Ptr + 12)));
197+
198+
var helpClass2Ptr = HelpStructHelper.GetHelpClass2Ptr(wrap2.Ptr);
199+
Assert.That(new IntPtr(helpClass2Ptr), Is.EqualTo(new IntPtr((byte*)wrap2.Ptr + 12 + HelpClassHelper.SizeOf)));
200+
}
201+
}
182202
}
183203
}

0 commit comments

Comments
 (0)