public void gen_csharp_TestRegex2csharp()
{
var solver = new CharSetSolver();
string regex = @"^(\w\d)+$";
var sfa = solver.Convert(regex, RegexOptions.Singleline).RemoveEpsilons();
var sfaDet = sfa.Determinize();
var sfaMin = sfaDet.Minimize();
//solver.ShowGraph(sfa, "sfa");
//solver.ShowGraph(sfaDet, "sfaDet");
//solver.ShowGraph(sfaMin, "sfaMin");
var cs = solver.ToCS(sfaMin, true, "Regex1", "RegexTransfomer");
var yes = cs.IsMatch("a1b2b4");
var no = cs.IsMatch("r5t6uu");
//Console.WriteLine(cs.SourceCode);
//Console.ReadLine();
Assert.IsTrue(yes);
Assert.IsFalse(no);
}