|
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
+ *
+ */
|