File tree Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Original file line number Diff line number Diff line change 11using NUnit . Framework ;
2- using System ;
32
43namespace Tests
54{
Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments