	@Test
	public void test_findShortestWord_2() throws Exception{

		String[] expected = {
			"ソフトウェア", "オープンソース", "ソフトウェア", "Linux", "Linux",
			"ファイル", "ファイル", "ファイル", "Linux"
		};
		Trie t = trieWithWords("ソフトウェア", "ソフトウェアコンテナ",
				"オープンソース", "オープンソースソフトウェア",
				"Linux", "Linuxカーネル",
				"Linuxコンテナ", "Linuxコンテナ技術",
				"ファイル", "ファイルシステム");
		List<String> actual = new ArrayList<>();
		for(String s : longSentences){
			int begin = 0;
			int found = -1;
			StringBuilder b = new StringBuilder();
			while((found = t.findShortestWord(s, begin, s.length(), b)) != -1){
				actual.add(b.toString());
				begin = found + b.length();
				b = new StringBuilder();
			}
		}
		Assert.assertArrayEquals(expected, actual.toArray(new String[]{}));
	}