public void TestConsoleStringWriteLine()
{
var existingProvider = ConsoleString.ConsoleProvider;
try
{
var testProvider = new TestConsoleProvider();
ConsoleString.ConsoleProvider = testProvider;
ConsoleString str = new ConsoleString("Adam");
bool confirmed = false;
string written = "";
string target = "Adam" + Environment.NewLine;
testProvider.WriteHappened += (s) =>
{
written += s;
if (written == target)
{
confirmed = true;
}
else
{
Assert.IsFalse(written.StartsWith(target), "Extra characters after target: '" + written + "'");
}
};
str.WriteLine();
Assert.IsTrue(confirmed);
}
finally
{
ConsoleString.ConsoleProvider = existingProvider;
}
}