|
From: Markus B. <mba...@us...> - 2005-10-23 19:35:01
|
Update of /cvsroot/rubyeclipse/org.rubypeople.rdt.core.tests/src/org/rubypeople/rdt/internal/core/symbols In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv469/src/org/rubypeople/rdt/internal/core/symbols Modified Files: TC_SymbolIndex.java Log Message: added test case for reg exp, updated testcase for flush Index: TC_SymbolIndex.java =================================================================== RCS file: /cvsroot/rubyeclipse/org.rubypeople.rdt.core.tests/src/org/rubypeople/rdt/internal/core/symbols/TC_SymbolIndex.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** TC_SymbolIndex.java 13 Oct 2005 23:56:02 -0000 1.3 --- TC_SymbolIndex.java 23 Oct 2005 19:34:51 -0000 1.4 *************** *** 27,30 **** --- 27,31 ---- private static final ClassSymbol UNKNOWN_SYMBOL = new ClassSymbol("unknown"); private static final ClassSymbol FOO_CLASS_SYMBOL = new ClassSymbol("Foo"); + private static final ClassSymbol OTHER_FOO_CLASS_SYMBOL = new ClassSymbol("Foo2"); private static final Path FOO_PATH = new Path("/foo.rb"); private static final Path OTHER_FOO_PATH = new Path("/utils/foo.rb"); *************** *** 52,57 **** } ! public void testFlush() { index.flush(FOO_PATH); assertEquals(EMPTY_SET, index.find(FOO_CLASS_SYMBOL)); } --- 53,61 ---- } ! public void testFlush() { ! index.add(FOO_CLASS_SYMBOL, OTHER_FOO_CLASS_LOCATION); index.flush(FOO_PATH); + assertEquals(createSet(OTHER_FOO_CLASS_LOCATION), index.find(FOO_CLASS_SYMBOL)); + index.flush(OTHER_FOO_PATH); assertEquals(EMPTY_SET, index.find(FOO_CLASS_SYMBOL)); } *************** *** 68,71 **** --- 72,90 ---- assertEquals(createSet(OTHER_FOO_CLASS_LOCATION, FOO_CLASS_LOCATION), index.find(FOO_CLASS_SYMBOL)); } + + public void testAddingTwice() { + index.add(FOO_CLASS_SYMBOL, FOO_CLASS_LOCATION); + assertEquals(createSet(FOO_CLASS_LOCATION), index.find(FOO_CLASS_SYMBOL)); + } + + public void testRegExpFind() { + index.add(OTHER_FOO_CLASS_SYMBOL, OTHER_FOO_CLASS_LOCATION); + assertEquals(EMPTY_SET, index.find("^oo$")); + assertEquals(createSet(new SearchResult(FOO_CLASS_SYMBOL, FOO_CLASS_LOCATION)), index.find("[o]+$")); + assertEquals(createSet(new SearchResult(OTHER_FOO_CLASS_SYMBOL, OTHER_FOO_CLASS_LOCATION)), index.find("o.2")); + assertEquals(createSet(new SearchResult(FOO_CLASS_SYMBOL, FOO_CLASS_LOCATION), new SearchResult(OTHER_FOO_CLASS_SYMBOL, OTHER_FOO_CLASS_LOCATION)), index.find("oo")); + + } + private Set createSet(Object obj1) { Set set = new HashSet(); |