Beispiel #1
0
 public void TestSerirializeInjectionPlanForTimer()
 {
     Type timerType = typeof(Timer);
     ITang tang = TangFactory.GetTang();
     ICsConfigurationBuilder cb = tang.NewConfigurationBuilder(new string[] { FileNames.Examples });
     cb.BindNamedParameter<Timer.Seconds, Int32>(GenericType < Timer.Seconds>.Class, "2");
     IConfiguration conf = cb.Build();
     IInjector injector = tang.NewInjector(conf);
     Org.Apache.REEF.Tang.Implementations.InjectionPlan.InjectionPlan ip = injector.GetInjectionPlan(timerType);
     ProtocolBufferInjectionPlan.Serialize("timerplan.bin", ip);
     var ch = conf.GetClassHierarchy();
     var ip1 = ProtocolBufferInjectionPlan.DeSerialize("timerplan.bin", ch);
     Assert.IsNotNull(ip1);
 }
Beispiel #2
0
        public void TestSerirializeInjectionPlanForSimpleConstructor()
        {
            Type simpleConstructorType = typeof(SimpleConstructors);

            ITang tang = TangFactory.GetTang();
            ICsConfigurationBuilder cb = tang.NewConfigurationBuilder(new string[] { FileNames.Examples });
            IConfiguration conf = cb.Build();
            IInjector injector = tang.NewInjector(conf);
            Org.Apache.REEF.Tang.Implementations.InjectionPlan.InjectionPlan ip = injector.GetInjectionPlan(simpleConstructorType);

            ProtocolBufferInjectionPlan.Serialize("plan.bin", ip);
            var ch = conf.GetClassHierarchy();
            var ipRecovered = ProtocolBufferInjectionPlan.DeSerialize("plan.bin", ch);
            Assert.IsNotNull(ipRecovered);
        }