public void TestServers(string[] hosts, object[] ports, string connectionString)
{
var servers = (hosts == null) ? null : new List<MongoServerAddress>();
if (hosts != null)
{
Assert.AreEqual(hosts.Length, ports.Length);
for (var i = 0; i < hosts.Length; i++)
{
var server = (hosts[i] == null) ? null : (ports[i] == null) ? new MongoServerAddress(hosts[i]) : new MongoServerAddress(hosts[i], (int)ports[i]);
servers.Add(server);
}
}
var built = new MongoUrlBuilder { Servers = servers };
foreach (var url in EnumerateBuiltAndParsedUrls(built, connectionString))
{
Assert.AreEqual(servers, url.Servers);
Assert.AreEqual(connectionString, url.ToString());
}
}