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

                using (var uns1 = new UnmanagedString(exp, UnmanagedString.SType.Ansi))
                    using (var uns2 = new UnmanagedString(exp, UnmanagedString.SType.Ansi))
                        using (var uns3 = new UnmanagedString(" " + exp, UnmanagedString.SType.Ansi))
                        {
                            CharPtr chrptr  = uns1;
                            CharPtr chrptr2 = uns2;

                            Assert.Equal(true, l.get_CharPtrCmpRef <bool>(chrptr, chrptr2));
                            Assert.True(l.bind <Func <CharPtr, CharPtr, bool> >("get_CharPtrCmpRef")(chrptr, chrptr2));

                            Assert.Equal(false, l.get_CharPtrCmpRef <bool>(chrptr, (CharPtr)uns3));
                        }
            }
        }