/*
 * Copyright 2014 Takao Nakaguchi
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.trie4j;

import java.util.HashSet;
import java.util.Set;

import org.junit.Assert;
import org.junit.Test;

public abstract class AbstractTermIdTrieTest extends AbstractTrieTest{
	@Override
	protected abstract TermIdTrie buildSecondTrie(Trie firstTrie);

	@Test
	public void test_termId() throws Exception{
		String[] words = {"hello", "world", "apple", "banana", "strawbelly"};
		TermIdTrie t = buildSecondTrie(trieWithWords(words));
		Set<Integer> ids = new HashSet<Integer>();
		for(int i = 0; i < words.length; i++){
			ids.add(i);
		}
		Assert.assertEquals(words.length, ids.size());
		for(String w : words){
			ids.remove(t.getTermId(w));
		}
		Assert.assertEquals(0, ids.size());
	}
}

@@ -995,16 +995,28 @@
 rie t = 
+(TermIdTrie)
 buildSec
@@ -1101,55 +1101,52 @@
 for(
-int i = 0; i %3C words.length; i++)%7B%0A%09%09%09ids.add(i
+String w : words)%7B%0A%09%09%09ids.add(t.getTermId(w)
 );%0A%09

use second trie for test.