From: Kal A. <kal...@us...> - 2001-06-05 01:44:08
|
Update of /cvsroot/tm4j/tm4j/src/com/techquila/topicmap/test In directory usw-pr-cvs1:/tmp/cvs-serv26852 Modified Files: IndexTest.java Log Message: Added test of scoped name merging Index: IndexTest.java =================================================================== RCS file: /cvsroot/tm4j/tm4j/src/com/techquila/topicmap/test/IndexTest.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -r1.2 -r1.3 *** IndexTest.java 2001/05/25 13:46:21 1.2 --- IndexTest.java 2001/06/04 22:45:13 1.3 *************** *** 1,2 **** --- 1,6 ---- + /* + * $Header$ + */ + package com.techquila.topicmap.test; *************** *** 117,121 **** --- 121,183 ---- assert("Expected to find t1 indexed against " + s2, t.equals(t1)); + + // Remove subject indicators + t1.setSubjectIndicators(null); + t2.setSubjectIndicators(null); + t = tm.getTopicBySubjectIndicator(s1); + assert("Expected to find no topic indexed against subject indicator: " + s1, + t == null); + t = tm.getTopicBySubjectIndicator(s2); + assert("Expected to find no topic indexed against subject indicator: " + s2, + t == null); + } + + public void testNameIndex() + { + BaseName bn1 = tm.getFactory().createBaseName(null); + BaseName bn2 = tm.getFactory().createBaseName(null); + bn1.setString("foo"); + bn2.setString("bar"); + + // Index + t1.addName(bn1); + t2.addName(bn2); + + assert("Expected t1 to not be merged.", t1.getMergedTopics().size() == 0); + assert("Expected t2 to not be merged.", t2.getMergedTopics().size() == 0); + + // Force merge + t1.addName(bn2); + assert("Expected t1 and t2 to be merged.", t1.getBaseTopic().getMergedTopics().size() == 1); + + // Force demerge + t1.setNames(null); + assert("Expected t1 to have no names.", + t1.getNames().size() == 0); + assert("Expected t1 and t2 to be demerged.", + (t1.getMergedTopics().size() == 0) && (t2.getMergedTopics().size() == 0)); + + t2.setNames(null); + assert("Expected t1 to have no names.", t1.getNames().size() == 0); + assert("Expected t2 to have no names.", t2.getNames().size() == 0); + + // Force merge by name + t1.addName(bn1); + t2.addName(bn1); + // Force additional merge by subject indicator + t1.addSubjectIndicator("test"); + t2.addSubjectIndicator("test"); + // Remove merge by name: + t1.setNames(null); + assert("Expected t1 and t2 to remain merged.", + (t1.getMergedTopics().size() == 1) || (t2.getMergedTopics().size() == 1)); } } + + /* + * $Log$ + * Revision 1.3 2001/06/04 22:45:13 kal_ahmed + * Added test of scoped name merging + * + */ |