Ejemplo n.º 1
0
        public void DefaultRangeTest()
        {
            var generator = new IpAddressGenerator();
            var ranges    = generator.DefaultIpAddressRanges;

            for (var i = 0; i < 10; i++)
            {
                var value = generator.NextValue();
                Assert.IsNotNull(value);
                var            bytes         = value.GetAddressBytes();
                IpAddressRange selectedRange = null;
                foreach (var range in ranges)
                {
                    var start = range.Start.GetAddressBytes();
                    var end   = range.End.GetAddressBytes();
                    for (var b = 0; b < bytes.Length; b++)
                    {
                        if ((bytes[b] >= start[b]) && (bytes[b] <= end[b]))
                        {
                            selectedRange = range;
                            break;
                        }
                    }
                    if (selectedRange != null)
                    {
                        break;
                    }
                }
                Assert.IsNotNull(selectedRange);
            }
        }
 public LogRecordTemplate()
 {
     _ipAddressGenerator = new IpAddressGenerator(_random, _data.UniqueIpCount);
     _hyphenGenerator = new HyphenGenerator();
     _userIdGenerator = new UserIdGenerator(_random);
     _dateGenerator = new DateGenerator(_random);
     _requestLineGenerator = new RequestLineGenerator(_random, _data.RequestLineParameters);
     _codeDefinitionGenerator = new CodeDefinitionGenerator(_random, _data.Codes);
     _fileSizeGenerator = new FileSizeGenerator(_random);
 }
Ejemplo n.º 3
0
 public LogRecordTemplate()
 {
     _ipAddressGenerator      = new IpAddressGenerator(_random, _data.UniqueIpCount);
     _hyphenGenerator         = new HyphenGenerator();
     _userIdGenerator         = new UserIdGenerator(_random);
     _dateGenerator           = new DateGenerator(_random);
     _requestLineGenerator    = new RequestLineGenerator(_random, _data.RequestLineParameters);
     _codeDefinitionGenerator = new CodeDefinitionGenerator(_random, _data.Codes);
     _fileSizeGenerator       = new FileSizeGenerator(_random);
 }
Ejemplo n.º 4
0
        public void NoRangeTest()
        {
            var generator = new IpAddressGenerator()
            {
                DefaultIpAddressRanges = new[] { new IpAddressRange(
                                                     new IPAddress(new byte[] { 0, 0, 0, 0 }),
                                                     new IPAddress(new byte[] { 0, 0, 0, 0 })
                                                     ) }
            };
            var value = generator.NextValue();

            Assert.AreEqual(new IPAddress(new byte[] { 0, 0, 0, 0 }), value);
            value = generator.NextValue();
            Assert.AreEqual(new IPAddress(new byte[] { 0, 0, 0, 0 }), value);
        }