public bool Match(Tuple tuple, Context context) { if (tuple == null) return false; if (tuple.Arity != this.Arity) return false; for (int k = 0; k < this.elements.Count && context != null; k++) if (!AjErl.MatchUtilities.MatchObjects(this.elements[k], tuple.ElementAt(k), context)) return false; return true; }
public void MatchSimpleTuple() { Tuple tuple = new Tuple(new object[] { 1, 2, 3 }); Tuple tuple2 = new Tuple(new object[] { 1, 2, 3 }); Context context = new Context(); Assert.IsTrue(tuple.Match(tuple2, context)); }