1
2
3
4
5
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 }