public void TestSafeMode_All(bool enabledDefault, bool trueOrFalse, string formatString, string[] values, string[] journalAliases)
{
#pragma warning disable 618
var safeMode = new SafeMode(enabledDefault) { FSync = trueOrFalse, Journal = trueOrFalse, W = 2, WTimeout = TimeSpan.FromSeconds(30) };
var built = new MongoUrlBuilder { Server = _localhost, SafeMode = safeMode };
var canonicalConnectionString = string.Format(formatString, values[0], "journal");
foreach (var url in EnumerateBuiltAndParsedUrls(built, formatString, values, journalAliases))
{
Assert.AreEqual(true, url.SafeMode.Enabled);
Assert.AreEqual(trueOrFalse, url.SafeMode.FSync);
Assert.AreEqual(trueOrFalse, url.SafeMode.Journal);
Assert.AreEqual(2, url.SafeMode.W);
Assert.AreEqual(TimeSpan.FromSeconds(30), url.SafeMode.WTimeout);
Assert.AreEqual(canonicalConnectionString, url.ToString());
}
#pragma warning restore
}