public void EvaluateTest()
        {
            string name1 = "Ms";
            string name2 = "John Smith";

            Oracle.Determinations.Masquerade.Lang.Boolean isPerson = Oracle.Determinations.Masquerade.Lang.Boolean.TRUE;
            Object[] os = { name1, name2, isPerson };
            CheckNameCompatibility Instance = new CheckNameCompatibility();
            Object result = Instance.Evaluate(null, os);

            Assert.IsFalse(System.Convert.ToBoolean(result));
        }
        public void EvaluateTestFirstLast()
        {
            string name1 = "John Tony Smith";
            string name2 = "Smith, John";

            Oracle.Determinations.Masquerade.Lang.Boolean isPerson = Oracle.Determinations.Masquerade.Lang.Boolean.TRUE;
            Object[] os = { name1, name2, "PERSON", "GBP" };
            CheckBankNameCompatibility Instance = new CheckBankNameCompatibility();
            Object result = Instance.Evaluate(null, os);

            Assert.IsTrue(System.Convert.ToBoolean(result));
        }
Esempio n. 3
0
        public override object Evaluate(EntityInstance instance, object[] os)
        {
            bool handleUncertainUnknown = ((Oracle.Determinations.Masquerade.Lang.Boolean)os[1]).BooleanValue();

            Oracle.Determinations.Masquerade.Lang.Boolean retval = Oracle.Determinations.Masquerade.Lang.Boolean.FALSE;

            if (!handleUncertainUnknown)
            {
                if (os[0] == null)
                {
                    return(os[0]);
                }
                if (os[0] == Uncertain.INSTANCE)
                {
                    return(os[0]);
                }
            }

            // we replace unlnwn/uncertain with false

            if (os[0] == null)
            {
                return(retval);
            }
            if (os[0] == Uncertain.INSTANCE)
            {
                return(retval);
            }



            String w = ((String)os[0]).Trim();

            if (w.Length < 1)
            {
                return(retval);
            }
            return(Oracle.Determinations.Masquerade.Lang.Boolean.TRUE);
        }