Author: norman
Date: Mon Apr 11 05:32:52 2011
New Revision: 1090937

URL: http://svn.apache.org/viewvc?rev=1090937&view=rev
Log:
Fix SearchCommandParserTests to reflect rfc3501

Modified:
    
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserAndParenthesesTest.java
    
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserNotTest.java
    
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserOrTest.java
    
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserSearchKeySequenceSetTest.java
    
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserTopLevelAndTest.java

Modified: 
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserAndParenthesesTest.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserAndParenthesesTest.java?rev=1090937&r1=1090936&r2=1090937&view=diff
==============================================================================
--- 
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserAndParenthesesTest.java
 (original)
+++ 
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserAndParenthesesTest.java
 Mon Apr 11 05:32:52 2011
@@ -25,6 +25,7 @@ import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.UnsupportedEncodingException;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 import org.apache.james.imap.api.ImapCommand;
@@ -71,16 +72,16 @@ public class SearchCommandParserAndParen
     }
 
     public static Input sequence() {
-        IdRange[] range = { new IdRange(Long.MIN_VALUE, 100), new IdRange(110),
+        IdRange[] range = { new IdRange(100, Long.MAX_VALUE), new IdRange(110),
                 new IdRange(200, 201), new IdRange(400, Long.MAX_VALUE) };
-        SearchKey key = SearchKey.buildSequenceSet(range);
+        SearchKey key = 
SearchKey.buildSequenceSet(IdRange.mergeRanges(Arrays.asList(range)).toArray(new
 IdRange[0]));
         return new Input("*:100,110,200:201,400:*", key);
     }
 
     public static Input uid() {
-        IdRange[] range = { new IdRange(Long.MIN_VALUE, 100), new IdRange(110),
+        IdRange[] range = { new IdRange(100, Long.MAX_VALUE), new IdRange(110),
                 new IdRange(200, 201), new IdRange(400, Long.MAX_VALUE) };
-        SearchKey key = SearchKey.buildUidSet(range);
+        SearchKey key = 
SearchKey.buildUidSet(IdRange.mergeRanges(Arrays.asList(range)).toArray(new 
IdRange[0]));
         return new Input("UID *:100,110,200:201,400:*", key);
     }
 

Modified: 
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserNotTest.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserNotTest.java?rev=1090937&r1=1090936&r2=1090937&view=diff
==============================================================================
--- 
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserNotTest.java
 (original)
+++ 
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserNotTest.java
 Mon Apr 11 05:32:52 2011
@@ -23,6 +23,7 @@ import static org.junit.Assert.assertEqu
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
+import java.util.Arrays;
 
 import org.apache.james.imap.api.ImapCommand;
 import org.apache.james.imap.api.ImapMessage;
@@ -58,18 +59,18 @@ public class SearchCommandParserNotTest 
 
     @Test
     public void testShouldParseNotSequence() throws Exception {
-        IdRange[] range = { new IdRange(Long.MIN_VALUE, 100), new IdRange(110),
+        IdRange[] range = { new IdRange(100, Long.MAX_VALUE), new IdRange(110),
                 new IdRange(200, 201), new IdRange(400, Long.MAX_VALUE) };
-        SearchKey notdKey = SearchKey.buildSequenceSet(range);
+        SearchKey notdKey = 
SearchKey.buildSequenceSet(IdRange.mergeRanges(Arrays.asList(range)).toArray(new
 IdRange[0]));
         SearchKey key = SearchKey.buildNot(notdKey);
         checkValid("NOT *:100,110,200:201,400:*\r\n", key);
     }
 
     @Test
     public void testShouldParseNotUid() throws Exception {
-        IdRange[] range = { new IdRange(Long.MIN_VALUE, 100), new IdRange(110),
+        IdRange[] range = { new IdRange(100, Long.MAX_VALUE), new IdRange(110),
                 new IdRange(200, 201), new IdRange(400, Long.MAX_VALUE) };
-        SearchKey notdKey = SearchKey.buildUidSet(range);
+        SearchKey notdKey = 
SearchKey.buildUidSet(IdRange.mergeRanges(Arrays.asList(range)).toArray(new 
IdRange[0]));
         SearchKey key = SearchKey.buildNot(notdKey);
         checkValid("NOT UID *:100,110,200:201,400:*\r\n", key);
     }

Modified: 
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserOrTest.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserOrTest.java?rev=1090937&r1=1090936&r2=1090937&view=diff
==============================================================================
--- 
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserOrTest.java
 (original)
+++ 
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserOrTest.java
 Mon Apr 11 05:32:52 2011
@@ -23,6 +23,7 @@ import static org.junit.Assert.assertEqu
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
+import java.util.Arrays;
 
 import org.apache.james.imap.api.ImapCommand;
 import org.apache.james.imap.api.ImapMessage;
@@ -56,16 +57,16 @@ public class SearchCommandParserOrTest {
     }
     
     public Input sequence() {
-        IdRange[] range = { new IdRange(Long.MIN_VALUE, 100), new IdRange(110),
+        IdRange[] range = { new IdRange(100, Long.MAX_VALUE), new IdRange(110),
                 new IdRange(200, 201), new IdRange(400, Long.MAX_VALUE) };
-        SearchKey key = SearchKey.buildSequenceSet(range);
+        SearchKey key = 
SearchKey.buildSequenceSet(IdRange.mergeRanges(Arrays.asList(range)).toArray(new
 IdRange[0]));
         return new Input("*:100,110,200:201,400:*", key);
     }
 
     public Input uid() {
-        IdRange[] range = { new IdRange(Long.MIN_VALUE, 100), new IdRange(110),
+        IdRange[] range = { new IdRange(100, Long.MAX_VALUE), new IdRange(110),
                 new IdRange(200, 201), new IdRange(400, Long.MAX_VALUE) };
-        SearchKey key = SearchKey.buildUidSet(range);
+        SearchKey key = 
SearchKey.buildUidSet(IdRange.mergeRanges(Arrays.asList(range)).toArray(new 
IdRange[0]));
         return new Input("UID *:100,110,200:201,400:*", key);
     }
 

Modified: 
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserSearchKeySequenceSetTest.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserSearchKeySequenceSetTest.java?rev=1090937&r1=1090936&r2=1090937&view=diff
==============================================================================
--- 
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserSearchKeySequenceSetTest.java
 (original)
+++ 
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserSearchKeySequenceSetTest.java
 Mon Apr 11 05:32:52 2011
@@ -23,6 +23,7 @@ import static org.junit.Assert.*;
 
 import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
+import java.util.Arrays;
 
 import org.apache.james.imap.api.ImapCommand;
 import org.apache.james.imap.api.ImapMessage;
@@ -63,21 +64,21 @@ public class SearchCommandParserSearchKe
                 new IdRange(16), new IdRange(25), new IdRange(36),
                 new IdRange(49), new IdRange(64), new IdRange(81),
                 new IdRange(100) };
-        check("2,4,9,16,25,36,49,64,81,100", range);
+        check("2,4,9,16,25,36,49,64,81,100", 
IdRange.mergeRanges(Arrays.asList(range)).toArray(new IdRange[0]));
     }
 
     @Test
     public void testEndStar() throws Exception {
         IdRange[] range = { new IdRange(8), new IdRange(10,11),
                 new IdRange(17), new IdRange(100, Long.MAX_VALUE) };
-        check("8,10:11,17,100:*", range);
+        check("8,10:11,17,100:*", 
IdRange.mergeRanges(Arrays.asList(range)).toArray(new IdRange[0]));
     }
 
     @Test
     public void testStartStar() throws Exception {
-        IdRange[] range = { new IdRange(Long.MIN_VALUE, 9), new IdRange(15),
+        IdRange[] range = { new IdRange(9,Long.MAX_VALUE), new IdRange(15),
                 new IdRange(799, 820) };
-        check("*:9,15,799:820", range);
+        check("*:9,15,799:820", 
IdRange.mergeRanges(Arrays.asList(range)).toArray(new IdRange[0]));
     }
 
     private void check(String sequence, IdRange[] range) throws Exception {

Modified: 
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserTopLevelAndTest.java
URL: 
http://svn.apache.org/viewvc/james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserTopLevelAndTest.java?rev=1090937&r1=1090936&r2=1090937&view=diff
==============================================================================
--- 
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserTopLevelAndTest.java
 (original)
+++ 
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserTopLevelAndTest.java
 Mon Apr 11 05:32:52 2011
@@ -25,6 +25,7 @@ import java.io.ByteArrayInputStream;
 import java.io.ByteArrayOutputStream;
 import java.io.UnsupportedEncodingException;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 import org.apache.james.imap.api.ImapCommand;
@@ -55,16 +56,16 @@ public class SearchCommandParserTopLevel
             on(), unanswered(), };
 
     public static Input sequence() {
-        IdRange[] range = { new IdRange(Long.MIN_VALUE, 100), new IdRange(110),
+        IdRange[] range = { new IdRange(100, Long.MAX_VALUE), new IdRange(110),
                 new IdRange(200, 201), new IdRange(400, Long.MAX_VALUE) };
-        SearchKey key = SearchKey.buildSequenceSet(range);
+        SearchKey key = 
SearchKey.buildSequenceSet(IdRange.mergeRanges(Arrays.asList(range)).toArray(new
 IdRange[0]));
         return new Input("*:100,110,200:201,400:*", key);
     }
 
     public static Input uid() {
-        IdRange[] range = { new IdRange(Long.MIN_VALUE, 100), new IdRange(110),
+        IdRange[] range = { new IdRange(100, Long.MAX_VALUE), new IdRange(110),
                 new IdRange(200, 201), new IdRange(400, Long.MAX_VALUE) };
-        SearchKey key = SearchKey.buildUidSet(range);
+        SearchKey key = 
SearchKey.buildUidSet(IdRange.mergeRanges(Arrays.asList(range)).toArray(new 
IdRange[0]));
         return new Input("UID *:100,110,200:201,400:*", key);
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to