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()); }
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); }
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(); } } }
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(); } } }
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); }
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); }
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(); }
public void NumberGenerator() { INumberGenerator numbergenerator = new NumberGenerator(); int testnumber = numbergenerator.Generate(random, 0, 1000); Assert.Between(testnumber, 0, 1000); }
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); } }
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(); }
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; }); }
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); }
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); }
/// <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"); } } }
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")); }
public SinglePlayer(DemolitionFalconsDbContext context, IInputReader reader, IOutputWriter writer, NumberGenerator numberGenerator) { this.context = context; this.reader = reader; this.writer = writer; this.numberGenerator = numberGenerator; }
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(); } }
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); } } }
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!"); } }
// 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(); }
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())); }
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)); }
/*! * \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(); } } }
/*! \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; } }
public void NumberGeneratorWithIntOverride() { INumberGenerator numbergenerator = new NumberGenerator(); int testnumber = numbergenerator.Generate(random, 99); Assert.IsNotNull(testnumber); Assert.AreEqual(99, testnumber); }
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); }
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); }
/*! \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; } }