public void EmitSaveKeyValues() { MapContext<string, int> context = new MapContext<string, int>(); context.Emit("a", 1); context.Emit("word", 1); context.Emit("is", 1); context.Emit("a", 1); context.Emit("word", 1); Assert.IsNotNull(context.KeyValues); Assert.AreEqual(3, context.KeyValues.Keys.Count); Assert.IsTrue(context.KeyValues.ContainsKey("word")); Assert.IsNotNull(context.KeyValues["word"]); Assert.AreEqual(2, context.KeyValues["word"].Count); Assert.AreEqual(1, context.KeyValues["word"][0]); Assert.AreEqual(1, context.KeyValues["word"][1]); Assert.IsTrue(context.KeyValues.ContainsKey("a")); Assert.IsNotNull(context.KeyValues["a"]); Assert.AreEqual(2, context.KeyValues["a"].Count); Assert.AreEqual(1, context.KeyValues["a"][0]); Assert.AreEqual(1, context.KeyValues["a"][1]); Assert.IsTrue(context.KeyValues.ContainsKey("is")); Assert.IsNotNull(context.KeyValues["is"]); Assert.AreEqual(1, context.KeyValues["is"].Count); Assert.AreEqual(1, context.KeyValues["is"][0]); }
private static void Map(int key, string value, MapContext<string, int> context) { context.Emit(value, 1); }
public void Map(MapContext context) { foreach (string word in encoding.GetString(context.InputValue).Split(splitChars, StringSplitOptions.RemoveEmptyEntries)) context.Emit(encoding.GetBytes(word), encoding.GetBytes("1")); }