code: def test_suffix_array(self):
      assert fn.suffixArray("don4ld") == {"don4ld", "on4ld"}
      assert fn.suffixArray("donald 1992") == {
          "donald 1992",
          "onald 1992",
          "nald 1992",
          "ald 1992",
          "ld 1992",
          "d 1992",
          " 1992",
      }
      assert fn.suffixArray("g00fy  ") == {"g00fy  ", "00fy  ", "0fy  "}
      assert fn.suffixArray(" c1p\nc10p ") == {
          " c1p\nc10p ",
          "c1p\nc10p ",
          "1p\nc10p ",
          "p\nc10p ",
          "\nc10p ",
          "c10p ",
      }
  
imports: import unittest
  from dedupe import predicate_functions
  from dedupe.cpredicates import ngrams
label_desc: Use image node_id 21 for calling the TestPredicateFunctions obj's underlying member method code with example usage: obj.test_suffix_array() without return types