[jboss-svn-commits] JBL Code SVN: r14239 - labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/java/org/drools/eclipse/editors/completion.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Aug 15 02:37:00 EDT 2007


Author: pombredanne
Date: 2007-08-15 02:37:00 -0400 (Wed, 15 Aug 2007)
New Revision: 14239

Modified:
   labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/java/org/drools/eclipse/editors/completion/DRLCompletionProcessorTest.java
Log:
JBRULES-1084: fixed failing test, and added new ones for case ignorance

Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/java/org/drools/eclipse/editors/completion/DRLCompletionProcessorTest.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/java/org/drools/eclipse/editors/completion/DRLCompletionProcessorTest.java	2007-08-15 03:11:19 UTC (rev 14238)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-test/src/test/java/org/drools/eclipse/editors/completion/DRLCompletionProcessorTest.java	2007-08-15 06:37:00 UTC (rev 14239)
@@ -10,24 +10,28 @@
     public void testLookBehind() {
         assertEquals("something", CompletionUtil.stripLastWord(" something"));
         assertEquals("another", CompletionUtil.stripLastWord("another"));
-        
+
         String s = "rule something \n\nwhen";
         assertEquals("when", CompletionUtil.stripLastWord(s));
     }
-    
-    public void testPrefixFiltering() {
+
+    public void testPrefixFiltering_FiltersBasedOnDisplayedStringNotContent() {
         List list = new ArrayList();
-        list.add(new RuleCompletionProposal(0, 0, "aardvark", "something"));
-        list.add(new RuleCompletionProposal(0, 0, "smeg"));
-        list.add(new RuleCompletionProposal(0, 0, "apple"));
-        list.add(new RuleCompletionProposal(0, 0, "ape", "ape"));
-        
+        list.add(new RuleCompletionProposal(0, 0, "abcd", "zxyz"));
+        list.add(new RuleCompletionProposal(0, 0, "azard","good"));
+        list.add(new RuleCompletionProposal(0, 0, "art","apple"));
+        list.add(new RuleCompletionProposal(0, 0, "spe", "ape"));
+
         DefaultCompletionProcessor.filterProposalsOnPrefix("a", list);
-        assertEquals(2, list.size());
-        assertEquals("apple", list.get(0).toString());
-        assertEquals("ape", list.get(1).toString());
+        assertEquals(3, list.size());
+        assertEquals("zxyz", list.get(0).toString());
+        assertEquals("good", list.get(1).toString());
+        assertEquals("apple", list.get(2).toString());
 
-        
+    }
+
+    public void testPrefixFiltering_FiltersAllWhenThereisNoMatches() {
+        List list = new ArrayList();
         list = new ArrayList();
         list.add(new RuleCompletionProposal(0, 0, "aardvark", "something"));
         list.add(new RuleCompletionProposal(0, 0, "smeg"));
@@ -35,6 +39,22 @@
         list.add(new RuleCompletionProposal(0, 0, "ape", "zzzzz"));
         DefaultCompletionProcessor.filterProposalsOnPrefix("xzyz", list);
         assertEquals(0, list.size());
+
     }
-    
+
+    public void testPrefixFiltering_IgnoreCase() {
+        List list = new ArrayList();
+        list = new ArrayList();
+        list.add(new RuleCompletionProposal(0, 0, "ART"));
+        list.add(new RuleCompletionProposal(0, 0, "art"));
+        list.add(new RuleCompletionProposal(0, 0, "aRT"));
+        list.add(new RuleCompletionProposal(0, 0, "Art", "zzzzz"));
+        DefaultCompletionProcessor.filterProposalsOnPrefix("art", list);
+        assertEquals(4, list.size());
+
+        DefaultCompletionProcessor.filterProposalsOnPrefix("ART", list);
+        assertEquals(4, list.size());
+
+    }
+
 }




More information about the jboss-svn-commits mailing list