public void TestReplaceRegex()
{
ConsoleString orig = new ConsoleString("Credit Card: 1234-5678-9876-5432 - VISA");
ConsoleString cleaned = orig.ReplaceRegex(@"\d\d\d\d-\d\d\d\d-\d\d\d\d-\d\d\d\d", "xxxx-xxxx-xxxx-xxxx", ConsoleColor.White);
Assert.AreEqual("Credit Card: xxxx-xxxx-xxxx-xxxx - VISA", cleaned.ToString());
ConsoleString hasPhoneNumber = new ConsoleString("Number: 222-333-4444");
hasPhoneNumber = hasPhoneNumber.ReplaceRegex(@"\d{3}-\d{3}-\d{4}", null, ConsoleColor.Green);
Assert.AreEqual("Number: 222-333-4444", hasPhoneNumber.ToString());
Assert.AreEqual(new ConsoleString("222-333-4444", ConsoleColor.Green), hasPhoneNumber.Substring(8));
}