示例#1
0
        public void StringPtr16_HandlesNullTerminatedString()
        {
            unsafe
            {
                var data = new ushort[] { 'H', 'e', 'l', 'l', 'o', 0 };
                fixed (ushort* pdata = data)
                {
                    var ptr = new StringPtr16((IntPtr)pdata);

                    TheResultingString(ptr.ToString())
                        .ShouldBe("Hello");
                }
            }
        }
        public void StringPtr16_HandlesNullTerminatedString()
        {
            unsafe
            {
                var data = new ushort[] { 'H', 'e', 'l', 'l', 'o', 0 };
                fixed(ushort *pdata = data)
                {
                    var ptr = new StringPtr16((IntPtr)pdata);

                    TheResultingString(ptr.ToString())
                    .ShouldBe("Hello");
                }
            }
        }