Esempio n. 1
0
 public void StrartLoadBallancerTest()
 {
     var config =
         new SimpleConfig(@"C:\Users\Wojciech.Krol\Documents\Affrodite\Affrodite\Affrodite.Tests\affrodite.xml");
     int ijk = 0;
     var recived = new List<int>();
     config.StrartLoadBallancer(i =>
     {
         if (ijk != 5) return new int?[] {ijk++};
         return Enumerable.Empty<int?>();
     }, i =>
     {
         if (i != null) recived.Add(i.Value);
         else
         {
                 lock (recived)
                 {
                     Monitor.PulseAll(recived);
                     return true;
                 }
         }
         return true;
     }, 1);
     lock (recived)
     {
         Monitor.Wait(recived);
         Assert.AreEqual(recived.Count, ijk);
     }
 }
Esempio n. 2
0
        public void StrartLoadBallancerTestNoConf()
        {
            var moq = new MockRepository(MockBehavior.Default);

            var config = new SimpleConfig(@"nonfile.xml");
            config.StrartLoadBallancer(moq.OneOf<IBallancerTask<int>>());
        }
Esempio n. 3
0
        public void StrartLoadBallancerTestNoConf()
        {
            var moq = new MockRepository(MockBehavior.Default);

            var config = new SimpleConfig(@"nonfile.xml");

            config.StrartLoadBallancer(moq.OneOf <IBallancerTask <int> >());
        }
Esempio n. 4
0
        private static void Main(string[] args)
        {
            //            var random = new Random();
            //            Configurator<int>.SetMaxPriotity(1);
            //            Configurator<int>.SetConfigPath("affrodite.xml");
            //            Configurator<int>.RegisterMasterAction(i => random.Next());
            //            Configurator<int>.RegisterSlaveAction(i =>
            //            {
            //                Console.WriteLine(i);
            //                return true;
            //            });
            //            Configurator<int>.Start();
            //            Thread.Sleep(100000);
            int ijk = 0;
            SimpleConfig conf = new SimpleConfig("affrodite.xml");

            var task = conf.StrartLoadBallancer((int i) => new[] {ijk++}, i =>
            {
                Console.WriteLine(i);
                return true;
            }, new []{new Tuple<int,Tuple<int,int>>(1,new Tuple<int,int> (0,100))});
            task.Wait();
        }
Esempio n. 5
0
        private static void Main(string[] args)
        {
//            var random = new Random();
//            Configurator<int>.SetMaxPriotity(1);
//            Configurator<int>.SetConfigPath("affrodite.xml");
//            Configurator<int>.RegisterMasterAction(i => random.Next());
//            Configurator<int>.RegisterSlaveAction(i =>
//            {
//                Console.WriteLine(i);
//                return true;
//            });
//            Configurator<int>.Start();
//            Thread.Sleep(100000);
            int          ijk  = 0;
            SimpleConfig conf = new SimpleConfig("affrodite.xml");

            var task = conf.StrartLoadBallancer((int i) => new[] { ijk++ }, i =>
            {
                Console.WriteLine(i);
                return(true);
            }, new [] { new Tuple <int, Tuple <int, int> >(1, new Tuple <int, int> (0, 100)) });

            task.Wait();
        }