public virtual void TestWildcards()
{
;
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("??N", 100);
AssertPatternHits("N??", 100);
AssertPatternHits("???", 1000);
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);
}
}
}