File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff 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 {
You can’t perform that action at this time.
0 commit comments