Class FSTTester<T>

java.lang.Object
org.apache.lucene.tests.util.fst.FSTTester<T>

public class FSTTester<T> extends Object
Helper class to test FSTs.
  • Field Details

    • random

      public final Random random
    • pairs

      public final List<FSTTester.InputOutput<T>> pairs
    • inputMode

      public final int inputMode
    • outputs

      public final Outputs<T> outputs
    • dir

      public final Directory dir
    • nodeCount

      public long nodeCount
    • arcCount

      public long arcCount
  • Constructor Details

  • Method Details

    • getRandomString

      public static String getRandomString(Random random)
      [LUCENE-9600] This was made public because a misc module test depends on it. It is not recommended for generic usecase; consider RandomStrings to generate random strings.
    • simpleRandomString

      public static String simpleRandomString(Random r)
    • toIntsRef

      public static IntsRef toIntsRef(String s, int inputMode)
    • toIntsRef

      public static IntsRef toIntsRef(String s, int inputMode, IntsRefBuilder ir)
    • doTest

      public void doTest(boolean testPruning) throws IOException
      Throws:
      IOException
    • doTest

      public FST<T> doTest(int prune1, int prune2, boolean allowRandomSuffixSharing) throws IOException
      Throws:
      IOException
    • outputsEqual

      protected boolean outputsEqual(T a, T b)