示例#1
0
        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);
        }
示例#2
0
        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);
        }