1   //
2   // Copyright (c) 2004, International Decision Systems
3   // all rights reserved
4   /*
5    * Copyright (c) 2005 Your Corporation. All Rights Reserved.
6    */
7   package net.sourceforge.addam.ddlrun.filters;
8   
9   import junit.framework.TestCase;
10  
11  import java.util.Arrays;
12  import java.util.List;
13  import java.util.Iterator;
14  
15  import net.sourceforge.addam.ddlrun.filters.SelectAllFilter;
16  
17  public class SelectAllFilterUTEST extends TestCase {
18  
19      public void testEmptyLines() {
20          SelectAllFilter filter = new SelectAllFilter();
21          List allItems = Arrays.asList(new String[]{
22              "",
23              " ",
24          });
25  
26          Iterator desiredItems = filter.getIterator(allItems);
27          assertEquals(false, desiredItems.hasNext());
28      }
29  
30      public void testComments() {
31          SelectAllFilter filter = new SelectAllFilter();
32          List allItems = Arrays.asList(new String[]{
33              "-- ignore this line",
34              "start",
35              "-- ignore this line too"
36          });
37  
38          Iterator desiredItems = filter.getIterator(allItems);
39          assertEquals("start", desiredItems.next());
40          assertEquals(false, desiredItems.hasNext());
41      }
42  
43      public void testExpectedUsage() {
44          SelectAllFilter filter = new SelectAllFilter();
45          List allItems = Arrays.asList(new String[]{
46              "-- comment for group1",
47              "group1",
48              "",
49              "-- comment for group2",
50              "group2",
51              "",
52              "-- comment for group3",
53              "group3"
54          });
55  
56          Iterator desiredItems = filter.getIterator(allItems);
57          assertEquals("group1", desiredItems.next());
58          assertEquals("group2", desiredItems.next());
59          assertEquals("group3", desiredItems.next());
60          assertEquals(false, desiredItems.hasNext());
61      }
62  }