public virtual void TestRegexps()
{
int num = AtLeast(1);
for (int i = 0; i < num; i++)
{
AssertPatternHits("NNN", 1);
AssertPatternHits(".NN", 10);
AssertPatternHits("N.N", 10);
AssertPatternHits("NN.", 10);
}
for (int i = 0; i < num; i++)
{
AssertPatternHits(".{1,2}N", 100);
AssertPatternHits("N.{1,2}", 100);
AssertPatternHits(".{1,3}", 1000);
AssertPatternHits("NN[3-7]", 5);
AssertPatternHits("N[2-6][3-7]", 25);
AssertPatternHits("[1-5][2-6][3-7]", 125);
AssertPatternHits("[0-4][3-7][4-8]", 125);
AssertPatternHits("[2-6][0-4]N", 25);
AssertPatternHits("[2-6]NN", 5);
AssertPatternHits("NN.*", 10);
AssertPatternHits("N.*", 100);
AssertPatternHits(".*", 1000);
AssertPatternHits(".*NN", 10);
AssertPatternHits(".*N", 100);
AssertPatternHits("N.*N", 10);
// combo of ? and * operators
AssertPatternHits(".N.*", 100);
AssertPatternHits("N..*", 100);
AssertPatternHits(".*N.", 100);
AssertPatternHits(".*..", 1000);
AssertPatternHits(".*.N", 100);
}
}
}