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 12 public class ParserHelperTest extends TestCase { 13 14 public static Test suite() { 15 return new TestSuite(ParserHelperTest.class); 16 } 17 18 public ParserHelperTest(String 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 [] args) { 79 junit.textui.TestRunner.run(suite()); 80 System.exit(0); 81 } 82 83 } 84 | Popular Tags |