!include once #1030256 // Wikify

sclass TestWikify {
  S text;
  S pattern = "bla";
  new Wikify wikify;
  int n = oneMillion();
  
  swappable S makeText() {
    ret rep('a', n) + " bla " + rep('b', n);
  }
  
  run {
    if (text == null) text = makeText();
    repeat 100 {
      PreciselyTimed<Int> i = returnPreciselyTimed_repeat(() -> wikify.anyIndexOf(text, pattern));
      print(wikify.slowSearches + " | " + i);
      sleep(1000);
    }
  }
}