Esempio n. 1
0
        public void stringTest2()
        {
            using (dynamic l = new ConariX(gCfgUnlib))
            {
                string exp = "mystring-123 !";

                using (var uns1 = new UnmanagedString(exp, UnmanagedString.SType.Unicode))
                    using (var uns2 = new UnmanagedString(exp, UnmanagedString.SType.Unicode))
                        using (var uns3 = new UnmanagedString(" " + exp, UnmanagedString.SType.Unicode))
                        {
                            WCharPtr wchrptr  = uns1;
                            WCharPtr wchrptr2 = uns2;

                            Assert.Equal(true, l.get_WCharPtrCmpRef <bool>(wchrptr, wchrptr2));
                            Assert.True(l.bind <Func <WCharPtr, WCharPtr, bool> >("get_WCharPtrCmpRef")(wchrptr, wchrptr2));

                            Assert.Equal(false, l.get_WCharPtrCmpRef <bool>(wchrptr, (WCharPtr)uns3));
                        }
            }
        }