protected override object Calc(object[] args) { var val = args[0]; var arr = (IFunArray)args[1]; return(arr.Any(a => TypeHelper.AreEqual(a, val))); }
protected override object Calc(object a, object b) { var arr = (IFunArray)a; var factor = b; int i = 0; foreach (var element in arr) { if (TypeHelper.AreEqual(element, factor)) { return(i); } i++; } return(-1); }
public void ConstantEquationWithUpcast(string expr, object expected) { var result = expr.Calc().Get("y"); Assert.IsTrue(TypeHelper.AreEqual(result, expected), $"result: {result} expected: {expected}"); }
protected override object Calc(object a, object b) => TypeHelper.AreEqual(a, b);