public void InplaceAsciiStringMarshalsCorrectly() { var obj = new AsciiTest { SmallString = "Test" }; Assert.Equal(obj.SmallString, Functions.PassThrough(obj).SmallString); }
public void AsciiStringMarshalsCorrectly() { var obj = new AsciiTest { LargeString = "This is a test" }; Assert.Equal(obj.LargeString, Functions.PassThrough(obj).LargeString); }
public void InplaceAsciiStringTruncatedToFit() { var obj = new AsciiTest { SmallString = "123456789011" }; var result = Functions.PassThrough(obj); Assert.Equal("123456789", result.SmallString); Assert.Null(result.LargeString); }