KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jimm > datavision > test > ParserHelperTest


1 package jimm.datavision.test;
2 import jimm.datavision.source.sql.ParserHelper;
3 import junit.framework.TestCase;
4 import junit.framework.TestSuite;
5 import junit.framework.Test;
6
7 /**
8  * Tests {@link ParserHelper}.
9  *
10  * @author Jim Menard, <a HREF="mailto:jimm@io.com">jimm@io.com</a>
11  */

12 public class ParserHelperTest extends TestCase {
13
14 public static Test suite() {
15     return new TestSuite(ParserHelperTest.class);
16 }
17
18 public ParserHelperTest(String JavaDoc name) {
19     super(name);
20 }
21
22 public void testParamEqString() {
23     ParserHelper ph = new ParserHelper("{?1} = 'foo'", 0);
24     assertEquals("", ph.getPrevToken());
25     assertEquals(0, ph.getPrevTokenStartPos());
26     assertEquals(0, ph.getEndBeforeToken());
27 }
28
29 public void testColEqParam() {
30     ParserHelper ph = new ParserHelper("{office.name} = {?1}", 16);
31     assertEquals("=", ph.getPrevToken());
32     assertEquals(14, ph.getPrevTokenStartPos());
33     assertEquals(13, ph.getEndBeforeToken());
34 }
35
36 public void testColEqParamNoSpaces() {
37     ParserHelper ph = new ParserHelper("{office.name}={?1}", 14);
38     assertEquals("=", ph.getPrevToken());
39     assertEquals(13, ph.getPrevTokenStartPos());
40     assertEquals(13, ph.getEndBeforeToken());
41 }
42
43 public void testColNeqParam() {
44     ParserHelper ph = new ParserHelper("{office.name}!={?1}", 15);
45     assertEquals("!=", ph.getPrevToken());
46     assertEquals(13, ph.getPrevTokenStartPos());
47     assertEquals(13, ph.getEndBeforeToken());
48 }
49
50 public void testColIsParam() {
51     ParserHelper ph = new ParserHelper("{office.name}is{?1}", 15);
52     assertEquals("is", ph.getPrevToken());
53     assertEquals(13, ph.getPrevTokenStartPos());
54     assertEquals(13, ph.getEndBeforeToken());
55 }
56
57 public void testColIsSpaceAfterParam() {
58     ParserHelper ph = new ParserHelper("{office.name}is {?1}", 16);
59     assertEquals("is", ph.getPrevToken());
60     assertEquals(13, ph.getPrevTokenStartPos());
61     assertEquals(13, ph.getEndBeforeToken());
62 }
63
64 public void testColIsSpaceBeforeParam() {
65     ParserHelper ph = new ParserHelper("{office.name} is{?1}", 16);
66     assertEquals("is", ph.getPrevToken());
67     assertEquals(14, ph.getPrevTokenStartPos());
68     assertEquals(13, ph.getEndBeforeToken());
69 }
70
71 public void testColIsNotParam() {
72     ParserHelper ph = new ParserHelper("{office.name} is not {?1}", 21);
73     assertEquals("not", ph.getPrevToken());
74     assertEquals(17, ph.getPrevTokenStartPos());
75     assertEquals(16, ph.getEndBeforeToken());
76 }
77
78 public static void main(String JavaDoc[] args) {
79     junit.textui.TestRunner.run(suite());
80     System.exit(0);
81 }
82
83 }
84
Popular Tags