Skip to content

Commit 94c851a

Browse files
author
Vyacheslav
committed
feat:
+ wrapper change ptr test #10
1 parent 443d755 commit 94c851a

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

Src/Tests/WrapperFixture.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,30 @@ public void NullableTest()
120120
}
121121
}
122122

123+
[Test]
124+
public void ChangePtrTest()
125+
{
126+
unsafe
127+
{
128+
using (var memory = new StackMemoryCollections.Struct.StackMemory(HelpClassHelper.SizeOf))
129+
using (var memory2 = new StackMemoryCollections.Struct.StackMemory(HelpClassHelper.SizeOf))
130+
{
131+
var wrap = new Struct.HelpClassWrapper(memory.Current, true);
132+
var wrap2 = new Struct.HelpClassWrapper(memory2.Current, true);
133+
134+
Assert.That(new IntPtr(wrap.Ptr), Is.EqualTo(new IntPtr(memory.Current)));
135+
Assert.That(new IntPtr(wrap2.Ptr), Is.EqualTo(new IntPtr(memory2.Current)));
136+
137+
var tempPtr = wrap.Ptr;
138+
wrap.ChangePtr(wrap2.Ptr);
139+
wrap2.ChangePtr(tempPtr);
140+
141+
Assert.That(new IntPtr(wrap.Ptr), Is.EqualTo(new IntPtr(memory2.Current)));
142+
Assert.That(new IntPtr(wrap2.Ptr), Is.EqualTo(new IntPtr(memory.Current)));
143+
}
144+
}
145+
}
146+
123147
[Test]
124148
public void GetOutTest()
125149
{

0 commit comments

Comments
 (0)