1 16 package scriptella.jdbc; 17 18 import scriptella.AbstractTestCase; 19 20 import java.io.IOException ; 21 import java.io.StringReader ; 22 import java.util.Arrays ; 23 24 30 public class CachedSqlTokenizerTest extends AbstractTestCase { 31 public void test() throws IOException { 32 SqlTokenizer target = new SqlReaderTokenizer(new StringReader ("s1;s2;s3?v")); 33 SqlTokenizer tok = new CachedSqlTokenizer(target); 34 String [] expectedSt = new String [] {"s1", "s2", "s3?v"}; 35 int[][] expectedInj = new int[][] {{}, {}, {2}}; 36 for (int i=0;i<10000;i++) { 37 for (int j=0;j<3;j++) { 38 String s = tok.nextStatement(); 39 assertEquals(expectedSt[j], s); 40 assertTrue(Arrays.equals(expectedInj[j], tok.getInjections())); 41 } 42 assertNull(tok.nextStatement()); 43 assertTrue(tok.getInjections().length==0); tok.close(); 45 } 46 } 47 } 48 | Popular Tags |