Automata.Tests.SpecialRegexTests.TestIgnoreCaseBug C# (CSharp) Method

TestIgnoreCaseBug() private method

private TestIgnoreCaseBug ( ) : void
return void
        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"));
        }