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)); }
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); }