public void Single_Token_Perfomance_Op() {
Dev2TokenizerBuilder dtb = new Dev2TokenizerBuilder { ToTokenize = TestStrings.tokenizerBase };
dtb.AddTokenOp("-", false);
IDev2Tokenizer dt = dtb.Generate();
int opCnt = 0;
Stopwatch sw = new Stopwatch();
sw.Start();
while (dt.HasMoreOps() && opCnt < 100000) {
dt.NextToken();
opCnt++;
}
sw.Stop();
long exeTime = sw.ElapsedMilliseconds;
// can we do 100k ops in less then 100s?
// I sure hope so ;)
Console.WriteLine(@"Total Time : " + exeTime);
Assert.IsTrue(opCnt == 100000 && exeTime < 1000, "It took [ " + exeTime + " ]");
}