예제 #1
0
        public Date Generate()
        {
            var incrementTimeSpan = new TimeSpan(_random.Next(0, 2), _random.Next(0, 24), _random.Next(0, 60),
                                                 _random.Next(0, 120));

            _initialDate = _initialDate.Add(incrementTimeSpan);
            return(new Date(_initialDate));
        }
예제 #2
0
        public UserId Generate()
        {
            if (_reservedId.Count == 0)
            {
                count      += countIncrement;
                _reservedId = Enumerable.Range(count, count + countIncrement).ToList();
            }
            int idPosition = _random.Next(0, _reservedId.Count);
            int id         = _reservedId[idPosition];

            _reservedId.RemoveAt(idPosition);
            return(new UserId(id));
        }
예제 #3
0
 private string GenerateMethod()
 {
     return(_random.Next(_parameters.Methods));
 }
예제 #4
0
 public IpAddress Generate()
 {
     return(_counter != uniqueIpList.Count ? uniqueIpList[_counter++] : uniqueIpList[_random.Next(0, uniqueIpList.Count)]);
 }
예제 #5
0
 public DateGenerator(RandomWithProbability random)
 {
     _random      = random;
     _initialDate = new DateTime(random.Next(2011, 2013), DateTime.Now.Month - random.Next(0, DateTime.Now.Month),
                                 DateTime.Now.Day - random.Next(0, DateTime.Now.Day));
 }
예제 #6
0
 public FileSize Generate()
 {
     return(new FileSize(_random.Next(10, 900)));
 }
 public CodeDefinition Generate()
 {
     return(new CodeDefinition(_random.Next(_codes)));
 }