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); }
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); }
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); }