示例#1
0
        public void InplaceAsciiStringMarshalsCorrectly()
        {
            var obj = new AsciiTest
            {
                SmallString = "Test"
            };

            Assert.Equal(obj.SmallString, Functions.PassThrough(obj).SmallString);
        }
示例#2
0
        public void AsciiStringMarshalsCorrectly()
        {
            var obj = new AsciiTest
            {
                LargeString = "This is a test"
            };

            Assert.Equal(obj.LargeString, Functions.PassThrough(obj).LargeString);
        }
示例#3
0
        public void InplaceAsciiStringTruncatedToFit()
        {
            var obj = new AsciiTest
            {
                SmallString = "123456789011"
            };

            var result = Functions.PassThrough(obj);

            Assert.Equal("123456789", result.SmallString);
            Assert.Null(result.LargeString);
        }