Пример #1
0
        public void ValidateGeneratedNumbers()
        {
            var gen1 = new NumberGenerator();

            var result = gen1.GenerateXNumbers(1);

            Assert.AreEqual(Constants.MatrixNumberOfRows, result.Length);
            Assert.IsTrue(result.All(r => r >= 10 && r <= 19));
            Assert.AreEqual(result.Length, result.Distinct().Count());


            result = gen1.GenerateXNumbers(0);
            Assert.AreEqual(Constants.MatrixNumberOfRows, result.Length);
            Assert.IsTrue(result.All(r => r >= 0 && r <= 9));
            Assert.AreEqual(result.Length, result.Distinct().Count());


            result = gen1.GenerateXNumbers(8);
            Assert.AreEqual(Constants.MatrixNumberOfRows, result.Length);
            Assert.IsTrue(result.All(r => r >= 80 && r <= 89));
            Assert.AreEqual(result.Length, result.Distinct().Count());

            var gen2 = new NumberGenerator();

            result = gen2.GenerateWinningIndexes();
            Assert.AreEqual(result.Length, Constants.NumberOfWinningOptions);
            Assert.IsTrue(result.All(r => r >= 0 && r < Constants.MatrixNumberOfColumns * Constants.MatrixNumberOfRows));
            Assert.AreEqual(result.Length, result.Distinct().Count());
        }
Пример #2
0
        public void GenerateRangeTest()
        {
            string seedName    = nameof(NumberGeneratorTests);
            string prefix      = "PRE";
            string timeFormat  = "yyyyMMdd";
            int    length      = 3;
            string description = "描述";
            int    count       = 10;

            //生成序列号
            NumberGenerator generator = new NumberGenerator();

            string[] serialNos = generator.GenerateRange(seedName, prefix, timeFormat, length, description, count);

            //预期序列号
            StringBuilder keyBuilder = new StringBuilder();

            keyBuilder.Append(prefix);
            keyBuilder.Append(DateTime.Now.ToString(timeFormat));
            string patialKey = keyBuilder.ToString();

            //断言
            Assert.IsTrue(serialNos.All(serialNo => serialNo.Contains(patialKey)));
            Assert.AreEqual(serialNos.Length, count);
        }
        private async Task SeedGeneratedBlogItemsModels()
        {
            if (!_context.BlogItems.Any())
            {
                if (_context.Users.Any())
                {
                    var user = _context.Users.FirstOrDefault();

                    for (int i = 0; i < NumberGenerator.RandomNumber(6, 12); i++)
                    {
                        var newBlogItem = new BlogItem
                        {
                            AuthorId    = user.Id,
                            CreatedOn   = DateTime.Now.AddDays(NumberGenerator.RandomNumber(1, 10)),
                            Summary     = StringGenerator.RandomStringWithSpaces(40, 200),
                            Title       = StringGenerator.RandomStringWithSpaces(10, 60),
                            Description = StringGenerator.RandomStringWithSpaces(200, 2000),
                        };

                        _context.BlogItems.Add(newBlogItem);
                    }
                    await _context.SaveChangesAsync();
                }
            }
        }
        public void Test()
        {
            var n       = new NumberGenerator(1000);
            var numbers = n.ProduceNumbers().ToList();

            Assert.Equal(10, numbers.Count);
        }
Пример #5
0
        private async Task SeedPosts()
        {
            if (!_context.Posts.Any())
            {
                var blogs = _context.Blogs.ToList();
                foreach (var blog in blogs)
                {
                    for (int i = 0; i < NumberGenerator.RandomNumber(0, 5); i++)
                    {
                        Post newPost = new Post()
                        {
                            Description = StringGenerator.RandomStringWithSpaces(200, 400),
                            Title       = StringGenerator.RandomStringWithSpaces(6, 50),
                            Summary     = StringGenerator.RandomStringWithSpaces(80, 100),
                            AuthorId    = blog.OwnerId,
                            BlogId      = blog.Id,
                            CreatedOn   = DateTime.Now
                        };

                        await _context.Posts.AddAsync(newPost);
                    }
                    await _context.SaveChangesAsync();
                }
            }
        }
Пример #6
0
        private async Task SeedPostsComments()
        {
            if (!_context.PostComments.Any() && _context.Posts.Any())
            {
                var posts = _context.Posts.ToList();
                foreach (var post in posts)
                {
                    var randomNumberOfComments = NumberGenerator.RandomNumber(0, 4);
                    for (int i = 0; i < randomNumberOfComments; i++)
                    {
                        var baseComment = await GenerateAndAddRandomComment();

                        var postComment = new PostComment
                        {
                            CommentId = baseComment.Id,
                            PostId    = post.Id,
                            CreatedOn = DateTime.Now
                        };

                        await _context.PostComments.AddAsync(postComment);
                    }
                    await _context.SaveChangesAsync();
                }
            }
        }
Пример #7
0
        public int ProcessCalculations(List <string> numbers, List <string> operations)
        {
            var counter = numbers.Count;
            int results = NumberGenerator.GetInteger(numbers[0]);

            Calculator       calculator       = new Calculator();
            AddOperator      addOperator      = new AddOperator();
            SubtractOperator subtractOperator = new SubtractOperator();

            for (int i = 1; i < counter; i++)
            {
                if (addOperator.IsPermitedAlias(operations[i - 1]))
                {
                    results = calculator.Add(results, NumberGenerator.GetInteger(numbers[i]));
                }

                else if (subtractOperator.IsPermitedAlias(operations[i - 1]))
                {
                    results = calculator.Subtract(results, NumberGenerator.GetInteger(numbers[i]));
                }

                else
                {
                    results = 0;
                }
            }
            return(results);
        }
Пример #8
0
        private async Task SeedBlogsComments()
        {
            if (!_context.BlogComments.Any() && _context.Blogs.Any())
            {
                var blogs = _context.Blogs.ToList();
                foreach (var blog in blogs)
                {
                    var randomNumberOfComments = NumberGenerator.RandomNumber(0, 4);
                    for (int i = 0; i < randomNumberOfComments; i++)
                    {
                        var baseComment = await GenerateAndAddRandomComment();

                        var blogComment = new BlogComment
                        {
                            CommentId = baseComment.Id,
                            BlogId    = blog.Id,
                            CreatedOn = DateTime.Now
                        };

                        await _context.BlogComments.AddAsync(blogComment);
                    }
                    await _context.SaveChangesAsync();
                }
            }
        }
        private string GetJournalNumber(int type)
        {
            int         next_number = 0;
            JournalType jType       = (from jt in conn.Table <JournalType>()
                                       where jt.id == type
                                       select jt
                                       ).First <JournalType>();
            string prefix       = jType.prefix;
            bool   NGTableEntry = (from generator in conn.Table <NumberGenerator>()
                                   where generator.prefix == prefix
                                   select generator
                                   ).Any <NumberGenerator>();

            if (NGTableEntry)
            {
                NumberGenerator Gen = (from generator in conn.Table <NumberGenerator>()
                                       where generator.prefix == prefix
                                       select generator
                                       ).First <NumberGenerator>();
                next_number = Gen.value + 1;
                Gen.value  += 1;
                conn.Update(Gen);
            }
            else
            {
                next_number = int.Parse(jType.start_number);
                conn.Insert(new NumberGenerator()
                {
                    prefix = prefix,
                    value  = next_number
                });
            }

            return(prefix + " - " + next_number);
        }
Пример #10
0
        private static void CleanupNumberGenerator()
        {
            BOSequenceNumber.LoadNumberGenClassDef();
            INumberGenerator numGen = new NumberGenerator("tmp");

            numGen.SetSequenceNumber(0);
        }
 public MiniGameAction()
 {
     MoveForward          = false;
     GoBack               = false;
     DemolitionFalcons    = false;
     this.numberGenerator = new NumberGenerator();
 }
Пример #12
0
        public void NumberGenerator()
        {
            INumberGenerator numbergenerator = new NumberGenerator();
            int testnumber = numbergenerator.Generate(random, 0, 1000);

            Assert.Between(testnumber, 0, 1000);
        }
Пример #13
0
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            var generator = new NumberGenerator();

            generator.NumberGenerated += NumberReceivedEventHandler;
            generator.Start();

            while (!stoppingToken.IsCancellationRequested)
            {
                _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);

                using (var scope = _scopeFactory.CreateScope())
                {
                    try
                    {
                        var numberProcessor = scope.ServiceProvider.GetRequiredService <INumberProcessor>();
                        await numberProcessor.SendAsync();
                    }
                    catch (Exception ex)
                    {
                        _logger.LogInformation($"Could not send the number, will try again later. Details: {ex}");
                    }
                }

                await Task.Delay(100, stoppingToken);
            }
        }
Пример #14
0
        public void WriteNumbersToFile()
        {
            Console.WriteLine("Begin Logging to File");
            var         generator = new NumberGenerator();
            IFileLogger myLogger  = null;

            foreach (long integer in generator.Integers())
            {
                Console.Write(".");
                myLogger = _fileLoggerFactory.Create();
                myLogger.WriteLineToFile("Getting next number...");
                myLogger.WriteLineToFile("Logged Number: " + integer);

                // this is inefficient...
                if (_fileLoggerFactory is InstanceFileLoggerFactory)
                {
                    myLogger.CloseFile();
                }

                if (integer >= _maxIntegerToWrite)
                {
                    break;
                }
            }
            myLogger.CloseFile();
            Console.WriteLine();
        }
Пример #15
0
        public FunctionCall waitforarea(string arg_txt)
        {
            string[]        args              = arg_txt.Split(',');
            int             x1                = Int32.Parse(args[0]);
            int             y1                = Int32.Parse(args[1]);
            int             x2                = Int32.Parse(args[2]);
            int             y2                = Int32.Parse(args[3]);
            byte            tolerance         = byte.Parse(args[4]);
            int             pixel_requirement = Int32.Parse(args[5]);
            NumberGenerator timeout_ms        = (args.Length > 6 ? NumberGenerator.Parse(args[6]) : new StaticNumber(0));
            string          file_path         = (args.Length > 7 ? args[7] : null);

            return(delegate()
            {
                if (!screen_color_detector.WaitForAreaChange(Rectangle.FromLTRB(
                                                                 x1 + script.XRef, y1 + script.YRef,
                                                                 x2 + script.XRef, y2 + script.YRef
                                                                 ), pixel_requirement, timeout_ms.GetInt(),
                                                             ColorCompare.TolerantWithin(tolerance)))
                {
                    // timed out
                    return ExecFileBreakable(file_path);
                }
                return FunctionResult.Continue;
            });
        }
Пример #16
0
        public override bool Create(IModel m)
        {
            List <string> sqls = new List <string>();

            var guid = Guid.NewGuid();

            var article = (ArticleModel)m;

            var no = new NumberGenerator().Next();

            // 生成主表
            var sql1 = string.Format(cSql, guid, article.CatalogID, no, article.Title);

            sqls.Add(sql1);

            // 生成明细表
            var dSql = new ArticleDetailDB().GetCreateSQL();

            foreach (var item in article.Details)
            {
                var sql2 = string.Format(dSql, Guid.NewGuid(), guid, item.AnswerNo, item.Title);
                sqls.Add(sql2);
            }

            // 生成子表
            var aSql = new ArticleAnswerDB().GetCreateSQL();
            var sql3 = string.Format(aSql, Guid.NewGuid(), guid, article.Answer.cNo);

            sqls.Add(sql3);

            // 保存数据
            var result = utility.Exec(sqls.ToArray());

            return(result.Item1);
        }
Пример #17
0
        public void NullTest()
        {
            string seedName    = nameof(NumberGeneratorTests);
            string prefix      = null;
            string timeFormat  = null;
            int    length      = 3;
            string description = null;

            //生成序列号
            NumberGenerator generator = new NumberGenerator();

            int count = 30;
            ICollection <string> keys = new HashSet <string>();

            for (int index = 0; index < count; index++)
            {
                string serialNo = generator.Generate(seedName, prefix, timeFormat, length, description);
                keys.Add(serialNo);

                //断言
                Assert.AreEqual(serialNo.Length, length);
            }

            Assert.AreEqual(count, keys.Count);
        }
Пример #18
0
        /// <summary>Query if 'currentMatrix' is sorted.</summary>
        /// <exception cref="ArgumentNullException">Thrown when one or more required arguments are null.</exception>
        /// <param name="currentMatrix" type="int[,]">The game field.</param>
        /// <returns>true if sorted, false if not.</returns>
        public bool IsSorted(int[,] currentMatrix)
        {
            if (currentMatrix == null)
            {
                throw new ArgumentNullException("The matrix cannot be null or empty");
            }

            int matrixSize = currentMatrix.GetLength(0);

            INumberGenerator numberGenerator = new NumberGenerator(matrixSize * matrixSize);
            IMatrixGenerator matrixGenerator = new MatrixGenerator(matrixSize, numberGenerator);

            int[,] sortedMatrix = matrixGenerator.GenerateMatrix();

            for (int i = 0; i < matrixSize; i++)
            {
                for (int j = 0; j < matrixSize; j++)
                {
                    if (currentMatrix[i, j] != sortedMatrix[i, j])
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }
        private async Task SeedUsers()
        {
            if (!_userManager.Users.Any())
            {
                if (await _userManager.FindByEmailAsync("*****@*****.**") == null)
                {
                    var user = new User
                    {
                        UserName = "******",
                        Email    = "*****@*****.**",
                    };

                    await _userManager.CreateAsync(user, "P@ssw0rd");
                }

                for (int i = 0; i < NumberGenerator.RandomNumber(6, 12); i++)
                {
                    var user = new User
                    {
                        UserName = StringGenerator.RandomStringWithSpaces(4, 20),
                        Email    = StringGenerator.RandomStringWithoutSpaces(2, 7) + "@core.com",
                        ShortBio = StringGenerator.RandomStringWithSpaces(30, 200),
                        Bio      = StringGenerator.RandomStringWithSpaces(100, 2000)
                    };

                    await _userManager.CreateAsync(user, "P@ssw0rd");
                }
            }
        }
Пример #20
0
        private static void CacheBigIntegers()
        {
            var handle = new ManualResetEvent(false);

            var cache = MemoryCache.Default;

            Console.Out.WriteLine("Polling interval: " + cache.PollingInterval);

            cache.Add("Value1", NumberGenerator.CreateBigInteger(50),
                      new CacheItemPolicy()
            {
                SlidingExpiration = TimeSpan.FromSeconds(5)
            });
            cache.Add(new CacheItem("Value2", NumberGenerator.CreateBigInteger(50)),
                      new CacheItemPolicy()
            {
                SlidingExpiration = TimeSpan.FromSeconds(5),
                RemovedCallback   = (arguments) =>
                {
                    Console.Out.WriteLine("Removal reason: " + arguments.RemovedReason);
                    handle.Set();
                }
            });

            Console.Out.WriteLine(cache["Value1"].ToString());
            Console.Out.WriteLine(cache["Value2"].ToString());

            Console.Out.WriteLine("Waiting for Value2 to be removed at time {0}...",
                                  DateTime.Now.ToString("R"));
            handle.WaitOne();
            Console.Out.WriteLine("Value2 was removed at time {0}...",
                                  DateTime.Now.ToString("R"));
        }
Пример #21
0
 public SinglePlayer(DemolitionFalconsDbContext context, IInputReader reader, IOutputWriter writer, NumberGenerator numberGenerator)
 {
     this.context         = context;
     this.reader          = reader;
     this.writer          = writer;
     this.numberGenerator = numberGenerator;
 }
Пример #22
0
        private static void CauseHandledException()
        {
            AppDomain.CurrentDomain.FirstChanceException +=
                (sender, o) =>
            {
                Console.Out.WriteLine("First Chance Exception");
                Console.Out.WriteLine();
                o.Exception.Print(Console.Out);
            };

            AppDomain.CurrentDomain.UnhandledException +=
                (sender, o) =>
            {
                Console.Out.WriteLine("Unhandled Exception");
                Console.Out.WriteLine();
                (o.ExceptionObject as Exception).Print(Console.Out);
            };

            try
            {
                NumberGenerator.CreateBigInteger(0);
            }
            catch (ArgumentException)
            {
                Console.Out.WriteLine();
                Console.Out.WriteLine("ArgumentException Caught");
                Console.Out.WriteLine();
            }
        }
Пример #23
0
        private static void ListAllBigIntegerFiles()
        {
            foreach (var file in Directory.EnumerateFiles(
                         Directory.GetCurrentDirectory(), "*.big", SearchOption.TopDirectoryOnly))
            {
                File.Delete(file);
            }

            var tasks = new List <Task>();

            for (var i = 0; i < Environment.ProcessorCount * 2; i++)
            {
                tasks.Add(Task.Factory.StartNew(() =>
                {
                    var data = NumberGenerator.CreateBigIntegerWithLotsOfInformation(100);
                    File.WriteAllLines(data.Item3.ToString("N") + ".big", new string[] { data.Item1.ToString() });
                }));
            }

            Task.WaitAll(tasks.ToArray());

            foreach (var file in Directory.EnumerateFiles(
                         Directory.GetCurrentDirectory(), "*.big", SearchOption.TopDirectoryOnly))
            {
                Console.Out.WriteLine(file);

                foreach (var line in File.ReadLines(file))
                {
                    Console.Out.WriteLine(line);
                }
            }
        }
Пример #24
0
        public override void ReceiveDamage(int points)
        {
            int percentRoll = NumberGenerator.Next(0, 100);

            if (percentRoll < 50)
            {
                // Reduced damage
                int reducedPoints = points * 60 / 100; // Reduce by 40 %
                _hitPoints = _hitPoints - reducedPoints;
                string message = Name + " receives " + reducedPoints + " damage (REDUCED), and is down to " + _hitPoints + " hit points";
                BattleLog.Save(message);
            }
            else
            {
                // Normal damage
                _hitPoints = _hitPoints - points;
                string message = Name + " receives " + points + " damage, and is down to " + _hitPoints + " hit points";
                BattleLog.Save(message);
            }

            if (Dead)
            {
                BattleLog.Save(Name + " died!");
            }
        }
Пример #25
0
        // POPULATE_VALUES
        //
        private void PopulateValues(DataElement obj)
        {
            int size = 0;

            if (obj is Number || obj is Flag)
            {
                size = (int)obj.lengthAsBits;
            }
            else
            {
                size = 64;
            }

            if (size < 16)
            {
                values = NumberGenerator.GenerateBadNumbers(8, n);
            }
            else
            {
                values = NumberGenerator.GenerateBadNumbers(16, n);
            }

            // this will weed out invalid values that would cause the length to be less than 0
            List <long> newVals = new List <long>(values);

            newVals.RemoveAll(RemoveInvalid);
            values = newVals.ToArray();
        }
Пример #26
0
        public void ShouldBeFiveInLength()
        {
            var    generator = new NumberGenerator();
            string number    = generator.GenerateNumber();

            Assert.That(number.Length, Is.EqualTo(5));
        }
        public void GenerateNumbers_WhenCalled_Return100Numbers()
        {
            var result    = NumberGenerator.GenerateNumbers();
            var assertion = Enumerable.Range(1, 100);

            Assert.That(result.Count, Is.EqualTo(assertion.Count()));
        }
Пример #28
0
        public void TestMethod1()
        {
            Elgamal          elgamal   = new Elgamal();
            NumberGenerator  ng        = new NumberGenerator();
            ElgamalDecryptor decryptor = new ElgamalDecryptor();

            int[] one = { 1 };

            elgamal.P = NumberConverter.IntToBits(547);
            elgamal.G = NumberConverter.IntToBits(9);
            elgamal.A = NumberConverter.IntToBits(23);
            elgamal.M = NumberConverter.IntToBits(100);
            elgamal.K = NumberConverter.IntToBits(125);

            elgamal.B = elgamal.GenerateB();

            Assert.AreEqual("81", NumberConverter.BitsArraystoString(elgamal.B).ToString());
            elgamal.Kprim = elgamal.GenerateKprim();
            Assert.AreEqual("83", NumberConverter.BitsArraystoString(elgamal.Kprim).ToString());
            elgamal.R = elgamal.GenerateR();
            Assert.AreEqual("304", NumberConverter.BitsArraystoString(elgamal.R).ToString());
            elgamal.S = ng.GetS(elgamal.Kprim, elgamal.M, elgamal.A, elgamal.R, MathOperations.BitsSubstraction(elgamal.P, one));
            Assert.AreEqual("172", NumberConverter.BitsArraystoString(elgamal.S).ToString());

            Assert.AreEqual("81", NumberConverter.BitsArraystoString(decryptor.GetX2(elgamal)).ToString());
            Assert.AreEqual("304", NumberConverter.BitsArraystoString(decryptor.GetBR(elgamal)).ToString());
            Assert.AreEqual("182", NumberConverter.BitsArraystoString(decryptor.GetRS(elgamal)).ToString());
            Assert.AreEqual("81", NumberConverter.BitsArraystoString(decryptor.GetX1(elgamal, decryptor.GetBR(elgamal), decryptor.GetRS(elgamal))).ToString());

            Assert.AreEqual(true, decryptor.IsCorrect(elgamal));
        }
Пример #29
0
    /*!
     * \brief Initialize the Medium
     * \param reactionsSets The list of all the reactions sets
     * \param moleculesSets The list of all the molecules sets
     */
    public void Init(LinkedList <ReactionSet> reactionsSets, LinkedList <MoleculeSet> moleculesSets)
    {
        //Receive a linkedlist of Sets
        _reactions       = new LinkedList <IReaction>();
        _numberGenerator = new NumberGenerator(NumberGenerator.normale, -10f, 10f, 0.01f);

        //Try to find the good set in the LinkedList
        ReactionSet reactSet = ReactionEngine.getReactionSetFromId(_reactionsSet, reactionsSets);
        MoleculeSet molSet   = ReactionEngine.getMoleculeSetFromId(_moleculesSet, moleculesSets);

        //Put all the different molecules from the linkedList in an arrayList
        ArrayList allMolecules = ReactionEngine.getAllMoleculesFromMoleculeSets(moleculesSets);

        if (reactSet == null)
        {
            Logger.Log("Medium::Init Cannot find group of reactions named " + _reactionsSet, Logger.Level.WARN);
        }
        if (molSet == null)
        {
            Logger.Log("Medium::Init Cannot find group of molecules named" + _moleculesSet, Logger.Level.WARN);
        }

        initATPProduction();
        initReactionsFromReactionSet(reactSet);
        initMoleculesFromMoleculeSets(molSet, allMolecules);
        initDegradationReactions(allMolecules);
        foreach (IReaction r in _reactions)
        {
            r.enableSequential = _enableSequential;
        }
    }
        private async Task SeedGeneratedPostsModels()
        {
            if (!_context.BlogPosts.Any())
            {
                if (_context.Users.Any())
                {
                    var users = _context.Users.ToList();

                    for (int i = 0; i < NumberGenerator.RandomNumber(20, 40); i++)
                    {
                        var newPostItem = new BlogPost
                        {
                            AuthorId    = users[NumberGenerator.RandomNumber(0, users.Count - 1)].Id,
                            CreatedOn   = DateTime.Now.AddDays(NumberGenerator.RandomNumber(1, 10)),
                            Summary     = StringGenerator.RandomStringWithSpaces(40, 200),
                            Title       = StringGenerator.RandomStringWithSpaces(10, 60),
                            Description = StringGenerator.RandomStringWithSpaces(200, 2000),
                        };

                        _context.BlogPosts.Add(newPostItem);
                    }

                    await _context.SaveChangesAsync();
                }
            }
        }
Пример #31
0
  /*!
    \brief Initialize the Medium
    \param reactionsSets The list of all the reactions sets
    \param moleculesSets The list of all the molecules sets
   */
  public void Init(LinkedList<ReactionSet> reactionsSets, LinkedList<MoleculeSet> moleculesSets)
  {

		//Receive a linkedlist of Sets
    _reactions = new LinkedList<IReaction>();
    _numberGenerator = new NumberGenerator(NumberGenerator.normale, -10f, 10f, 0.01f);

		//Try to find the good set in the LinkedList
    ReactionSet reactSet = ReactionEngine.getReactionSetFromId(_reactionsSet, reactionsSets);
    MoleculeSet molSet = ReactionEngine.getMoleculeSetFromId(_moleculesSet, moleculesSets);

		//Put all the different molecules from the linkedList in an arrayList
    ArrayList allMolecules = ReactionEngine.getAllMoleculesFromMoleculeSets(moleculesSets);

    if (reactSet == null)
      Logger.Log("Medium::Init Cannot find group of reactions named " + _reactionsSet, Logger.Level.WARN);
    if (molSet == null)
      Logger.Log("Medium::Init Cannot find group of molecules named" + _moleculesSet, Logger.Level.WARN);

    initATPProduction();
    initReactionsFromReactionSet(reactSet);
    initMoleculesFromMoleculeSets(molSet, allMolecules);
    initDegradationReactions(allMolecules);
    foreach (IReaction r in _reactions)
      {
        r.enableSequential = _enableSequential;
      }
  }
Пример #32
0
 public void NumberGeneratorWithIntOverride()
 {
     INumberGenerator numbergenerator = new NumberGenerator();
     int testnumber = numbergenerator.Generate(random, 99);
     Assert.IsNotNull(testnumber);
     Assert.AreEqual(99, testnumber);
 }
Пример #33
0
 public void NumberGeneratorWithAttributeOverride()
 {
     INumberGenerator numbergenerator = new NumberGenerator();
     AttributeMap attmap = new AttributeMap { DefaultInt = 99 };
     int testnumber = numbergenerator.Generate(random, attmap);
     Assert.IsNotNull(testnumber);
     Assert.AreEqual(99, testnumber);
 }
Пример #34
0
 public void NumberGeneratorWithAttributeRangeMap()
 {
     INumberGenerator numbergenerator = new NumberGenerator();
     AttributeMap attmap = new AttributeMap { MinInt = 0, MaxInt = 100 };
     int testnumber = numbergenerator.Generate(random, attmap);
     Assert.IsNotNull(testnumber);
     Assert.Between(testnumber, 0, 100);
 }
Пример #35
0
    /*!
    \brief Initialize the Medium
    \param reactionsSets The list of all the reactions sets
    \param moleculesSets The list of all the molecules sets
       */
    public void Init(LinkedList<ReactionsSet> reactionsSets, LinkedList<MoleculesSet> moleculesSets)
    {
        _reactions = new LinkedList<IReaction>();
        _numberGenerator = new NumberGenerator(NumberGenerator.normale, -10f, 10f, 0.01f);
        ReactionsSet reactSet = ReactionEngine.getReactionsSetFromId(_reactionsSet, reactionsSets);
        MoleculesSet molSet = ReactionEngine.getMoleculesSetFromId(_moleculesSet, moleculesSets);
        ArrayList allMolecules = ReactionEngine.getAllMoleculesFromMoleculeSets(moleculesSets);

        if (reactSet == null)
          Debug.Log("Cannot find group of reactions named " + _reactionsSet);
        if (molSet == null)
          Debug.Log("Cannot find group of molecules named" + _moleculesSet);

        initATPProduction();
        initReactionsFromReactionsSet(reactSet);
        initMoleculesFromMoleculesSets(molSet, allMolecules);
        initDegradationReactions(allMolecules);
        foreach (IReaction r in _reactions)
          {
        r.enableSequential = _enableSequential;
          }
    }
Пример #36
0
 public void NumberGenerator()
 {
     INumberGenerator numbergenerator = new NumberGenerator();
     int testnumber = numbergenerator.Generate(random, 0, 1000);
     Assert.Between(testnumber, 0, 1000);
 }