### Question:
SequenceLookup { public void put(final List<? extends CharSequence> terms, final T ruleObject) { trieMap.put(new CompoundCharSequence(DELIMITER, lc(terms)), ruleObject); } SequenceLookup();  SequenceLookup(final boolean ignoreCase); void put(final List<? extends CharSequence> terms, final T ruleObject); void putPrefix(final CharSequence term, final T ruleObject); void putSuffix(final CharSequence term, final T ruleObject); List<PrefixMatch<T>> findSingleTermPrefixMatches(final List<? extends CharSequence> terms); List<SuffixMatch<T>> findSingleTermSuffixMatches(final List<? extends CharSequence> terms); List<ExactMatch<T>> findExactMatches(final List<? extends CharSequence> terms);  }### Answer:
@Test(expected = IllegalArgumentException.class) public void testPutEmptyInputString() { SequenceLookup<String> sequenceLookup = new SequenceLookup<>(); sequenceLookup.put(createStringList(""), "value1"); }