public void TestServers(string[] hosts, object[] ports, string formatString, string[] serverAliases)
{
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 MongoConnectionStringBuilder { Servers = servers };
var canonicalConnectionString = string.Format(formatString, "server");
foreach (var builder in EnumerateBuiltAndParsedBuilders(built, formatString, serverAliases))
{
Assert.AreEqual(servers, builder.Servers);
Assert.AreEqual(canonicalConnectionString, builder.ToString());
}
}