package tv.dyndns.kishibe.qmaclone.server.relevance;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
@RunWith(MockitoJUnitRunner.class)
public class WordSegmenterTest {
private static final String FAKE_STRING = "fake string";
@Mock
private TrieCache mockTrieCache;
@Mock
private Trie mockTrie;
private WordSegmenter wordSegmenter;
@Before
public void setUp() throws Exception {
wordSegmenter = new WordSegmenter(mockTrieCache);
}
@Test
public void parseShouldDelegateToTrie() {
when(mockTrieCache.get()).thenReturn(mockTrie);
wordSegmenter.parse(FAKE_STRING, null, null, null);
verify(mockTrie).parse(FAKE_STRING, null, null, null);
}
}