示例#1
0
        private bool compareStrTest(
            string sLeftStr,
            bool bLeftWild,
            string sRightStr,
            bool bRightWild,
            CompareFlags compareFlags,
            bool bExpectedEqual,
            DbSystem dbSystem)
        {
            int iCmp;

            beginTest("Compare Strings, Str1: \"" + sLeftStr +
                      "\", Str2: \"" + sRightStr + "\"");

            try
            {
                iCmp = dbSystem.compareStrings(sLeftStr, bLeftWild,
                                               sRightStr, bRightWild, compareFlags,
                                               Languages.FLM_US_LANG);
            }
            catch (XFlaimException ex)
            {
                endTest(false, ex, "calling compareStrings");
                return(false);
            }
            if ((bExpectedEqual && iCmp != 0) ||
                (!bExpectedEqual && iCmp == 0))
            {
                endTest(false, false);
                System.Console.WriteLine("Expected Equal [{0}] != Result [{1}]",
                                         bExpectedEqual, iCmp);
                System.Console.WriteLine("Compare Flags: {0}", compareFlags);
                System.Console.WriteLine("Left Wild: {0}", bLeftWild);
                System.Console.WriteLine("Right Wild: {0}", bRightWild);
            }
            endTest(false, true);

            return(true);
        }