public void FunctionReducer() { Func <int, int, int> f = (v1, v2) => v2 > v1 ? v2 : v1; var wrap = new WrappedReducer <int>(f); Assert.AreEqual(12, wrap.Apply(12, 10)); Assert.AreEqual(100, wrap.Apply(12, 100)); }
/// <summary> /// Create a reduce context that is based on ChainMapContext and the given /// record writer /// </summary> private Reducer.Context CreateReduceContext <Keyin, Valuein, Keyout, Valueout>(RecordWriter <KEYOUT, VALUEOUT> rw, ReduceContext <KEYIN, VALUEIN, KEYOUT, VALUEOUT> context, Configuration conf) { ReduceContext <KEYIN, VALUEIN, KEYOUT, VALUEOUT> reduceContext = new ChainReduceContextImpl <KEYIN, VALUEIN, KEYOUT, VALUEOUT>(context, rw, conf); Reducer.Context reducerContext = new WrappedReducer <KEYIN, VALUEIN, KEYOUT, VALUEOUT >().GetReducerContext(reduceContext); return(reducerContext); }