public void TestConfigurationReduceSpec() { FlatTopology <int> topology = new FlatTopology <int>("Operator", "Group", "task1", "driverid", new ReduceOperatorSpec("task1", Configurations.Merge(GetDefaultCodecConfig(), GetDefaultDataConverterConfig(), GetDefaultReduceFuncConfig()))); topology.AddTask("task1"); var conf2 = topology.GetTaskConfiguration("task1"); IReduceFunction <int> reduceFunction = TangFactory.GetTang().NewInjector(conf2).GetInstance <IReduceFunction <int> >(); Assert.Equal(10, reduceFunction.Reduce(new int[] { 1, 2, 3, 4 })); }
public void TestConfigurationBroadcastSpec() { FlatTopology <int> topology = new FlatTopology <int>("Operator", "Operator", "task1", "driverid", new BroadcastOperatorSpec("Sender", GetDefaultCodecConfig(), GetDefaultDataConverterConfig())); topology.AddTask("task1"); var conf = topology.GetTaskConfiguration("task1"); IStreamingCodec <int> codec = TangFactory.GetTang().NewInjector(conf).GetInstance <IStreamingCodec <int> >(); var stream = new MemoryStream(); IDataWriter writer = new StreamDataWriter(stream); codec.Write(3, writer); stream.Position = 0; IDataReader reader = new StreamDataReader(stream); int res = codec.Read(reader); Assert.Equal(3, res); }