public Property uncurryF5Test() { return(Prop.ForAll <Tuple <byte, double, DateTime, bool, int> >(t => { var(a, b, c, d, e) = t; var fnew = F5.curry().uncurry(); return F5(a, b, c, d, e) == fnew(a, b, c, d, e); })); }
public Property curryF5Test() { return(Prop.ForAll <Tuple <byte, double, DateTime, bool, int> >(t => { var(a, b, c, d, e) = t; var fc = F5.curry()(a)(b)(c); return F5(a, b, c, d, e) == fc(d)(e); })); }