public void Ptr_Set_Value() { // Arrange long pointedValue = 0L; var ptr = new ValPtr <long>(() => pointedValue, (v) => pointedValue = v); // Act ptr.Deref = 9L; // Assert Assert.Equal(9L, pointedValue); }
public void Ptr_Deref_Value() { // Arrange long pointedValue = 89L; var ptr = new ValPtr <long>(() => pointedValue, (v) => pointedValue = v); // Act var val = ptr.Deref; ptr.Deref = 0L; // Assert Assert.Equal(89L, val); Assert.Equal(0L, pointedValue); }