public void TestIgnoreCaseBug()
{
//ignore case option has implementation errors
//r1 and r2 should be equivalent
string r1 = @"^(?i:[\xD7-\xD8])$";
string r2 = @"^(?i:[\xD7\xD8])$";
var solver = new CharSetSolver();
Assert.IsTrue(Regex.IsMatch("\xF7", @"^(?i:[\xD7-\xD8])$")); //<--- ERROR
Assert.IsFalse(Regex.IsMatch("\xF7", @"^(?i:[\xD7\xD8])$")); //<--- CORRECT
//var a1 = solver.Convert(r1);
//var a2 = solver.Convert(r2);
//solver.ShowGraph(a1, "a1");
//solver.ShowGraph(a2, "a2");
//Assert.IsFalse(solver.Accepts(a1, "\xD7"));
//Assert.IsTrue(solver.Accepts(a2, "\xD7"));
}